繁体   English   中英

如何从Firefox插件代码重定向?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM