我正在创建一个扩展程序,该扩展程序将基于高亮显示的文本启动外部脚本。所以,目前为止,该脚本的作品,除了我有关闭新创建的窗口的问题。谷歌浏览器扩展程序 - 自动创建并删除标签
在我background.html,我有以下几点:
<script>
function executeScript(selection) {
var queryText = 'script:' + selectedText;
chrome.tabs.create({url: queryText});
chrome.tabs.getSelected(null, function(tab) {
chrome.tabs.remove(tab.id);
});
}
</script>
我的问题是与上面设置的,它的“URL”加载之前关闭的标签,所以它永远不会执行脚本。
如果我拿出getSelected行(第5-7行),它会打开选项卡并完美地运行脚本。我试图只是获取语法来执行后自动关闭选项卡。
谢谢!
我不知道肯定做,但你可能寻找某种'onLoad'事件。 – 2010-06-24 18:48:39
是不是有没有使用Javascript的'eval'函数直接在后台页面执行脚本而不是打开和关闭新标签的原因? – Chetan 2010-06-24 19:41:47
,因为当url转到脚本:foo时,它启动并将变量foo传递给脚本。我正试图完成与Chrome中的firefox插件相同的功能。 – Tribalcomm 2010-06-24 21:09:04