我想要一个jquery代码将我当前的页面设置为所有浏览器的主页。我试过这段代码却徒劳无功
<a href="#" onClick="this.style.behavior='url(#default#homepage)';this.setHomePage('http://dynamicdrive.com');">Click here to make Dynamic Drive your default homepage</a>
以及我也试过这个
function setHomepage() {
if (document.all) {
document.body.style.behavior = 'url(#default#homepage)';
document.body.setHomePage('http://www.asp.net/130.aspx');
}
else if (window.sidebar) {
if (window.netscape) {
try {
netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect");
}
catch (e) {
alert("this action was aviod by your browser,if you want to enable,please enter about:config in your address line,and change the value of signed.applets.codebase_principal_support to true");
}
}
var prefs = Components.classes['@mozilla.org/preferences-service;1'].getService(Components.interfaces.nsIPrefBranch);
prefs.setCharPref('browser.startup.homepage', 'http://www.asp.net/130.aspx');
}
}
这些代码片段可在互联网上获得,但这些代码片段很旧。根据这个thread,这是不可能的。最近有人试过这个吗?
答案 0 :(得分:2)
幸运的是,你不能再这样做&gt;通过点击设置主页的旧IE风格在这个时代的想法中是一个非常可怕的。 “主页劫持”一词未被选中,因为“我们都很好”。
不仅要提及所有现代浏览器支持多标签 - 多主页方法的事实,如果您只需点击一下即可在我的所有4个测试浏览器上调整主页,这将是非常烦人(或非常可怕)。
答案 1 :(得分:0)
此脚本始终存在安全问题,浏览器会阻止直接处理主页更改。
在哪里,您可以尝试这种方法 -
<a href="#"
onClick="this.style.behavior='url(#default#homepage)';this.setHomePage('http://dynamicdrive.com');">
Click here to make Dynamic Drive your default homepage
</a>
http://www.dynamicdrive.com/dynamicindex9/addhome.htm
希望它有所帮助!
经过对此的更多研究,我找到了这个答案 -
由于安全性,您无法在FF中执行此操作。看看这个article。您的用户必须将signed.applets.codebase_principal_support设置更改为false。可能不值得指望。
检查: How can I set default homepage in FF and Chrome via javascript?