Javascript (location.origin)结果意外.js
我正在使用以下代码检测浏览器窗口URL是HTTPS还是HTTP:Javascript (location.origin)结果意外.js,javascript,Javascript,我正在使用以下代码检测浏览器窗口URL是HTTPS还是HTTP: var yourUrl = window.location.origin; var parse_url = /^(?:([A-Za-z]+):)?(\/{0,3})([0-9.\-A-Za-z]+)(?::(\d+))? (?:\/([^?#]*))?(?:\?([^#]*))?(?:#(.*))?$/; var parts = parse_url.exec( yourUrl ); var result = parts[1]+'
var yourUrl = window.location.origin;
var parse_url = /^(?:([A-Za-z]+):)?(\/{0,3})([0-9.\-A-Za-z]+)(?::(\d+))? (?:\/([^?#]*))?(?:\?([^#]*))?(?:#(.*))?$/;
var parts = parse_url.exec( yourUrl );
var result = parts[1]+':'+parts[2]+parts[3]+'/' ;
if (parts[1] === "https") {
HTTPSp('Secure Connection','http://www.mysite.co.uk/images/secure.png','HTTPSp');
alert(result);
stopthisscript();
}
我的问题是,对于某些网站,它会在页面中显示其他URL,例如,如果我去说,它会显示,而不是浏览器地址栏中的http
JavaScript中是否有另一种更可靠的方法来检测浏览器地址栏中使用的协议
注意,我还使用了“location.protocol;”,结果相同
谢谢您是在广告框架内执行此操作还是什么?如果是这样,请使用
window.top.location
这是一个FirefoxSDK项目。我有一个“main.js”文件,它调用一个外部的.js文件,该文件包含上述代码。我可以试试“窗口。顶部。位置”,看看会发生什么。