Tôi đang cố gắng thực hiện một tiện ích Chrome đơn giản nhưng đang gặp sự cố với việc cung cấp giá trị cho mảng matches
trong số content_scripts
của mình.Tệp kê khai tiện ích mở rộng 'Kết quả phù hợp'
{
"name": "My Extension",
"version": "1.0",
"description": "My Extension Experiment",
"browser_action": {
"default_icon": "icon.png",
"default_title": "Ext",
"default_popup": "popup.html"
},
"content_scripts": {
"matches": ["http://*"],
"js": ["scripts.js"]
}
}
Khi tôi cố gắng để tải phần mở rộng này vào Chrome, tôi nhận được thông báo sau:
Không thể tải phần mở rộng từ 'C: \ Users \ foo \ Desktop \ Extensions \ bar'.
Giá trị không hợp lệ cho 'content_scripts'.
Tôi không thể thấy "không hợp lệ" về giá trị của mình là gì. Những gì tôi đang cố gắng làm là phù hợp với mọi URL, vì vậy phần mở rộng của tôi có thể thao tác DOM (thông qua javascript trong scripts.js
) của bất kỳ trang nào mà nó đang chạy. Tôi có bỏ lỡ điều gì đó, hay không, hay chuyện gì?
cập nhật
Sau khi đăng câu hỏi này, tôi đã thông báo rằng ví dụ Google là hơi khác so với tôi, vì vậy tôi sửa đổi mã của tôi một chút để phản ánh cú pháp của họ:
"content_scripts": [{
"matches": ["http://*"],
"js": ["scripts.js"]
}]
Đó là cho biết, tôi vẫn gặp lỗi sau khi cố gắng tải tiện ích mở rộng của mình:
Không thể tải phần mở rộng từ 'C: \ Users \ foo \ Desktop \ Ex căng thẳng \ bar '.
Giá trị không hợp lệ cho 'content_scripts [0] .matches [0]'.
Tôi đã nhận được lỗi tương tự nhưng tôi không viết '' khớp với khóa ''. nơi tôi thấy tài liệu dành cho nhà phát triển Chrome là trường bắt buộc khi tạo 'content_scripts' – diEcho