构建我的第一个Chrome应用,并且想知道如何仅在点击icon.png时运行myscript.js
。现在它只在页面加载时运行。
这是我的manifest.json文件:
{
"name": "My extension",
"version": "1.0",
"background_page": "background.html",
"permissions": [
"tabs", "http://*/*"
],
"content_scripts": [
{
"matches": ["http://*/*"],
"js": ["myscript.js"],
"run_at": "document_end"
}
],
"browser_action": {
"default_icon": "icon.png"
}
}
答案 0 :(得分:4)
如果除了按下按钮之外的任何其他时间都不需要内容脚本,请参阅programmatic injection上的Chrome文档,以便executeScript
动态注入脚本。
答案 1 :(得分:2)
您需要查看message passing。基本上设置是:
这样做是为了使内容脚本和后台脚本(或弹出窗口)孤立且安全。