【发布时间】:2016-11-09 06:54:38
【问题描述】:
我在这里使用了一些相当通用的东西,但基本上我希望能够在选择我的扩展程序时在我想要的 URL 处加载一个新选项卡,然后在该选项卡处重定向到一个新 URL。 (插件应该在重定向之前在第一页运行一些代码,但那是另一天)。
我现在的代码是
var buttons = require('sdk/ui/button/action');
var tabs = require("sdk/tabs");
var button = buttons.ActionButton({
id: "redirect",
label: "redirect",
icon: {
"16": "./icon-16.png"
},
onClick: handleClick
});
function handleClick(state) {
tabs.open({
url: "http://www.google.com",
onReady: loadRedirect
});
function loadRedirect(tab) {
tab.attach({
contentScript: "location.href = 'www.youtube.com;'"
});
}
}
但是,在运行此程序时,第二个 URL 会附加到第一个 URL,而不是替换,然后陷入无限加载/刷新循环,直到我关闭浏览器。
我想我遗漏了一些绝对明显的东西,但我在四处搜索时找不到任何东西。
【问题讨论】:
标签: javascript firefox firefox-addon