[英]OnBeforeRequest URL redirect in Firefox Addon (Conversion from Chrome Extension)
[英]How to redirect from Firefox addon code?
我正在构建Firefox插件。 我已经将事件侦听器附加到与类的链接上。 在链接单击时,我需要将用户重定向到其他页面(最好是单独的选项卡),并在其中添加一些其他参数作为查询字符串。 如何通过插件实现此目标? 我尝试设置location.href
但它像弹出窗口一样打开目标(我的意思是没有任何工具栏和菜单栏的窗口)。
这是在lck事件上触发的函数:
var myExtension = {
init: function() {
// The event can be DOMContentLoaded, pageshow, pagehide, load or unload.
if(gBrowser) gBrowser.addEventListener("DOMContentLoaded", this.onPageLoad, false);
},
onPageLoad: function(aEvent) {
var doc = aEvent.originalTarget; // doc is document that triggered the event
var win = doc.defaultView; // win is the window for the doc
// test desired conditions and do something
// if (doc.nodeName == "#document") return; // only documents
// if (win != win.top) return; //only top window.
// if (win.frameElement) return; // skip iframes/frames
// alert("page is loaded \n" +doc.location.href);
function toFb()
{
var Ele2=doc.getElementsByClassName('js-action-reply')[0].parentNode.parentNode.parentNode.parentNode.children[1];
doc.location.href="http://www.lendingstream.co.uk/?txt="+Ele2.innerHTML;
}
}
}
window.addEventListener("load", function load(event){
window.removeEventListener("load", load, false); //remove listener, no longer needed
myExtension.init();
},false);
如果需要在新标签页中打开页面,则应打开一个标签页 :
gBrowser.addTab("http://www.lendingstream.co.uk/?txt=" + encodeURIComponent(Ele2.innerHTML));
请注意,我使用encodeURIComponent()
函数来确保参数正确编码。
你有尝试过吗?
window.open('http://www.lendingstream.co.uk/?txt='+Ele2.innerHTML);
使用Chrome,IE或FF时,它可以在chrome扩展程序和任何普通页面中使用
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.