我正在尝试将我的 Google Chrome 扩展程序移植到 Firefox Add-On SDK,我需要该扩展程序来过滤我网站中的页面并进行重定向。例如,如果用户打开“ http://example.com/special ”,我需要将他发送到同一浏览器选项卡中的“ http://example.com/redirect ”。
这就是我尝试这样做的方式:
var pageMod = require("page-mod").PageMod({
include: "*",
contentScriptWhen: "start",
contentScript: "",
onAttach: function(worker) {
if (worker.tab.url == worker.url &&
worker.url.indexOf("example.com/special") > -1) {
worker.tab.url = "http://example.com/redirect";
}
}
});
问题是:我的浏览器在重定向后有时会挂起(在新页面显示在选项卡中之后立即)。我究竟做错了什么?
使用 Firefox 16.0.2,附加 SDK 1.11