Vì vậy, tôi muốn chạy tập lệnh khi tab tải lại trong URL được chỉ định. Nó gần như làm việc, nhưng thực sự id không :) Đây là file manifest của tôi:Tôi làm cách nào để chạy tập lệnh này khi tải lại tab (tiện ích mở rộng của chrome)?
{
"manifest_version": 2,
"name": "Sample Extension",
"description": "Sample Chrome Extension",
"version": "1.0",
"content_scripts":
[
{
"matches": ["http://translate.google.hu/*"],
"js": ["run.js"]
}
],
"permissions":
[
"activeTab",
"tabs"
],
"browser_action":
{
"default_title": "Sample",
"default_icon": "icon.png"
}
}
và đây là run.js:
chrome.tabs.onUpdated.addListener(
function (tabId, changeInfo, tab)
{
if (changeInfo.status === "complete")
{
chrome.tabs.executeScript(null, {file: "program.js"});
}
}
);
Các programs.js chỉ cảnh báo một số văn bản (chưa). Khi tôi đặt một cảnh báo cho dòng đầu tiên của run.js, nó cảnh báo, nhưng khi tôi đặt nó vào nếu nó không xảy ra. Tôi không thể tìm thấy vấn đề. Tôi đã nhập sai điều gì?
Bạn có kiểm tra lỗi trong bảng điều khiển dành cho nhà phát triển không? Tôi nghĩ rằng bạn cần phải chạy điều này từ một trang nền chứ không phải là tập lệnh nội dung. Tôi tin rằng các tập lệnh nội dung chỉ có thể sử dụng chrome.extension và tất cả các phương thức khác trong api cần được gọi trên trang background.js. – QFDev
Hooking https://stackoverflow.com/q/23333771/632951 – Pacerier