【发布时间】:2013-06-01 17:40:39
【问题描述】:
所以我想在指定 URL 中重新加载选项卡时运行脚本。它几乎可以工作,但实际上 id 没有:) 这是我的清单文件:
{
"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 页面上调用。
标签: javascript google-chrome-extension manifest reload onupdate