Google chrome extension 当我单击Google Chrome扩展的弹出图标时,如何触发内容脚本运行?

Google chrome extension 当我单击Google Chrome扩展的弹出图标时,如何触发内容脚本运行?,google-chrome-extension,Google Chrome Extension,正在构建我的第一个Chrome应用程序,我想知道只有在单击icon.png时如何运行myscript.js。现在,只要页面加载,它就会运行 这是我的manifest.json文件: { "name": "My extension", "version": "1.0", "background_page": "background.html", "permissions": [ "tabs", "http://*/*" ], "con

正在构建我的第一个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"
    }
}
你会想调查的。基本上,设置是:

  • 制作另一个内容脚本以侦听指令
  • 单击弹出窗口时,向内容脚本发出指示
  • 内容脚本做它需要做的事情,传递回表示它已经完成的内容
  • 他知道工作已经完成了

这样做是为了使内容脚本和背景脚本(或弹出窗口)隔离和安全。

如果您在除按下按钮外的任何其他时间都不需要内容脚本,请参阅上的Chrome文档以使用
executeScript
动态注入脚本