当用户访问特定站点时,Firefox会自动重定向
Firefox automatic redirect when user visits specific site
我正在编写一个firefox扩展,当用户访问预定义站点的主页时,他们将自动重定向到同一站点的不同页面。问题是,它创建了一个重定向循环,因为它重定向了特定网站上的每个页面,而不仅仅是主页。我只想在用户访问主页时重定向,而不是每次他们访问同一网站的任何页面。
var myExt_urlBarListener = {
QueryInterface: function(aIID)
{
if (aIID.equals(Components.interfaces.nsIWebProgressListener) ||
aIID.equals(Components.interfaces.nsISupportsWeakReference) ||
aIID.equals(Components.interfaces.nsISupports))
return this;
throw Components.results.NS_NOINTERFACE;
},
onLocationChange: function(aProgress, aRequest, aURI)
{
myExtension.processNewURL(aURI);
},
onStateChange: function(a, b, c, d) {},
onProgressChange: function(a, b, c, d, e, f) {},
onStatusChange: function(a, b, c, d) {},
onSecurityChange: function(a, b, c) {}
};
var myExtension = {
oldURL: null,
init: function() {
// Listen for webpage loads
gBrowser.addProgressListener(myExt_urlBarListener,
Components.interfaces.nsIWebProgress.NOTIFY_LOCATION);
},
uninit: function() {
gBrowser.removeProgressListener(myExt_urlBarListener);
},
processNewURL: function(aURI) {
if (aURI.spec == this.oldURL)
return;
// now we know the url is new...
//alert(aURI.spec);
if(aURI.spec.search("www.examplesite.com") > -1){
gBrowser.contentDocument.location.href = "http://www.examplesite.com/page1";
}
this.oldURL = aURI.spec;
}
};
window.addEventListener("load", function() {myExtension.init()}, false);
window.addEventListener("unload", function() {myExtension.uninit()}, false);
当然这只是一个改变if(aURI.spec.search("www.examplesite.com") > -1){
的问题,这样你就可以比较实际的特定URL…?
相关文章:
- 通过javascript重定向html传递php变量
- JavaScript下拉菜单-点击按钮并根据所选值重定向到url
- 使用angular重定向到html页面
- 如何在chrome扩展中重定向到html页面
- 无法从jquery Mobile导航栏重定向到另一个页面
- ng视图外的链接重定向到ng视图内的页面
- 在phonegap应用程序内部重定向不起作用
- CORS-重定向到第二个GET正在接收的页面
- 重定向Firefox'的web控制台输出到页面元素
- Firefox弹出窗口“;这个网页被重定向到一个新的位置“;在每个requestPromise ajax调用上,有什么方
- document.referrer 在 Firefox 和 chrome 中是空白的 SSL 重定向.JavaScrip
- Firefox 插件中的 OnBeforeRequest URL 重定向(从 Chrome 扩展程序转换)
- 阻止HTML5丢弃重定向Firefox
- 如何在firefox中跟踪重定向
- 在firefox中,在选项卡重定向之前获取URL的方法是什么
- Firefox扩展位置.不重定向
- 当用户访问特定站点时,Firefox会自动重定向
- Firefox的post重定向不起作用
- firefox -重定向路径
- 在Firefox中重定向到新选项卡后关闭选项卡