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

标签 google-chrome-extension

构建我的第一个 Chrome 应用程序并想知道如何运行 myscript.js仅当单击 icon.png 时。现在它只在页面加载时运行。

这是我的 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"
    }
}

最佳答案

如果您在其他任何时候都不需要内容脚本,除非按下按钮,请参阅 programmatic injection 上的 Chrome 文档。使用 executeScript即时注入(inject)脚本。

关于google-chrome-extension - 当我单击 Google Chrome 扩展程序的弹出图标时,如何触发内容脚本运行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10608613/

相关文章:

jquery - 在 Chrome 扩展中重写的新选项卡中使用 jQuery 违反了内容安全策略?

google-chrome - 是否可以使用 Chrome 扩展 API 确定用户个人资料?

javascript - AngularJS:构建将在现有应用程序中运行的 Chrome 扩展

javascript - chrome.identity.launchWebAuthFlow,如何清除用户缓存?

javascript - 扩展如何监听 WebSocket? (如果 WebSocket 在 iframe 中怎么办?)

javascript - 消息在 Chrome 扩展后台页面之间无法正确传递

google-chrome - 来自所有已登录设备的浏览器历史记录未进入 chrome 扩展程序

javascript - 通过 chrome 扩展在外部网页上填写表格

javascript - 让 chrome.tabs.reload() 重新加载事件选项卡以外的选项卡

javascript - 异步使用onMessage.addListener的sendResponse