我希望只有在用户点击该扩展程序的工具栏按钮之后(而不是之前)才会执行内容脚本。我希望子iframe中的某些表单能够完全加载,之后用户应该单击该按钮,现在,内容脚本会将消息中子iframe的内容发送到扩展的后台页面。
有可能这样做吗?如何实现呢?
答案 0 :(得分:3)
使用程序化注射。 http://code.google.com/chrome/extensions/content_scripts.html#pi
/* in background.html */
chrome.browserAction.onClicked.addListener(function(tab) {
chrome.tabs.executeScript(null, {file: "content_script.js"});
});
/* in manifest.json */
"permissions": [
"tabs", "http://*/*"
],
每次点击扩展名时都会执行内容脚本。