所以我想在選項卡重新加載到指定的URL時運行腳本。它幾乎工作,但實際上id不:) 這是我的清單文件:如何在標籤重新加載時運行此腳本(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"
}
}
,這是run.js:
chrome.tabs.onUpdated.addListener(
function (tabId, changeInfo, tab)
{
if (changeInfo.status === "complete")
{
chrome.tabs.executeScript(null, {file: "program.js"});
}
}
);
的programs.js只是提醒一些文本(但)。當我將警報提示到run.js的第一行時,它會發出警報,但是當我將它放入if中時,它不會。我找不到問題。我輸錯了什麼?
您是否在開發控制檯檢查錯誤?我認爲你需要從後臺頁面而不是內容腳本運行。我相信內容腳本只能使用chrome.extension,而api中的所有其他方法都需要在background.js頁面上調用。 – QFDev
掛鉤https://stackoverflow.com/q/23333771/632951 – Pacerier