2012-05-15 24 views
2

构建我的第一个Chrome应用程序,并想知道如何仅在点击icon.png时才运行myscript.js。现在它只是在页面加载时运行。当我点击Google Chrome扩展程序的弹出式图标时,如何触发内容脚本运行?

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

回答

4

如果您不需要内容脚本,除非按下按钮,否则请参阅programmatic injection上的Chrome文档,以便使用executeScript即时插入脚本。

2

你会想看看message passing。基本上,设置为:

  • 进行其他内容的脚本,当点击弹出的说明
  • 一听,火指令关闭的内容脚本
  • 内容脚本做的事情需要做,回传东西说,它的完成
  • 弹出知道工作已经完成

这样做是为了内容脚本和后台脚本(或弹出窗口),隔离和安全。

相关问题