Tôi sẽ làm cách nào để bao gồm thư viện jQuery trong Tập lệnh nội dung Google Chrome của mình? Tôi đã thử, vô ích, tất nhiên. Tôi có nên sử dụng <script src="..." /></script>
hoặc có cách nào tốt hơn để đi về nó không? Cảm ơn trước!jQuery trong Google Chrome Content Script?
Trả lời
Đưa nó vào html nền của bạn không làm những gì bạn muốn. Bạn cần đề cập đến nó trong tệp manifest.json của mình, như sau:
{
"name": "MyExtension",
"version": "0.1",
"description": "blah blah",
"background_page": "background.html",
"content_scripts": [
{
"matches": ["http://*/*","https://*/*"],
"css": ["extension.css"],
"js": ["jquery-1.4.2.js", "extension.js"]
}
]
}
Câu trả lời ở trên hoạt động. Một câu trả lời thay thế trong đó sử dụng tiêm (mà là những gì tôi đang thực sự tìm kiếm khi tôi tìm thấy trang này đầu tiên) là ở đây:
Google Chrome Extensions: How to include jQuery in programmatically injected content script?
Phản ứng đầu tiên cho câu trả lời của bạn là "xấu, giết nó", nhưng sau đó bạn có một điểm. Vui lòng chỉnh sửa câu trả lời của bạn; quy tắc trên Stack Overflow là "câu trả lời sẽ hữu ích ngay cả khi liên kết bị chết". Bao gồm tóm tắt/ví dụ tại đây và để lại liên kết đến câu hỏi khác dưới dạng "chi tiết khác". Tôi sẽ rất vui nếu bạn làm điều này. – Xan
Đưa trong background.html không làm ... nhưng đó là bắt buộc, phải không? –
Cảm ơn vì điều này. Đối với bất cứ ai làm điều này nhưng vẫn không nhận được nó để làm việc, hãy chắc chắn rằng jQuery là người đầu tiên được liệt kê. – ebi
@DanibISHOP - Không. Trang background.html chỉ dành cho mã chạy ngầm. Tập lệnh nội dung nằm trong ngữ cảnh DOM riêng biệt và chạy trên trang thực tế và chỉ liên lạc với trang nền bằng cách sử dụng postMessage hoặc API nhắn tin Chrome. – jmort253