如何通过javascript在FF和Chrome中设置默认主页?

And*_*nda 36 javascript firefox google-chrome

我有一个代码只适用于IE和我在FF和Chrome中寻找类似的东西通过链接'点击这里使这个网站成为你的默认主页'来设置用户的默认主页,但到目前为止我没有找到任何东西.

有谁知道如何做到这一点?

Jus*_*ner 18

您要求的内容通常被认为是非常恼人的页面行为,因此不受广泛支持.

更好的用户体验(用户体验)选择是提供一小组关于用户如何在各自的浏览器中将页面作为主页的"操作方法"说明.给用户选择!


Jos*_*eph 13

由于安全性,您无法在FF中执行此操作.看看这篇文章.您的用户必须将signed.applets.codebase_principal_support设置更改为false.可能不是值得指望的东西.


小智 6

我找到了一个可以兼顾ie和Mozila的脚本.但是不能用于opera和chrome.

在javascript标记内写下面的函数

<script type="text/javascript">
function setHomepage()
{
 if (document.all)
    {
        document.body.style.behavior='url(#default#homepage)';
  document.body.setHomePage('http://www.kerala.in');

    }
    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.kerala.in');
 }
}
</script>
Run Code Online (Sandbox Code Playgroud)

然后单击按钮调用此函数setHomepage().

  • 对不起,如果这听起来很粗鲁.我刚才看到,这是你的第一个答案.不要让像我这样的人灰心丧气;-) (9认同)

Coo*_*une 5

如果一个按钮可以设置您的默认主页,为什么有人不能使用相同的 JavaScript 恶意重置访问者主页?这就是为什么在行为良好的浏览器上不存在这样的功能。

  • 因为即使是 IE 也会要求用户确认。 (3认同)