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

时间:2009-06-03 17:55:25

标签: javascript firefox google-chrome

我的代码仅适用于IE和我在FF和Chrome中寻找类似的东西,通过链接'点击此处将此网站设为默认主页'来设置用户的默认主页,但到目前为止我没有找到任何东西。

有谁知道怎么做?

7 个答案:

答案 0 :(得分:18)

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

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

答案 1 :(得分:13)

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

答案 2 :(得分:6)

我找到了一个可以同时工作的脚本,即& Mozila。但是在歌剧和歌剧中不起作用铬。

在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>

然后点击按钮调用此函数setHomepage()。

答案 3 :(得分:4)

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

答案 4 :(得分:3)

我知道这是一个老线程,但我今天被迫调查此事。我以为我会在答案中提供有关问题的明确信息。

我尝试了很长时间并且很难解释,它不仅仅适用于IE6,而且这是不好的做法。一旦我的经理在所有版本的IE中发现Google had the functionality working(在IE中访问它),我就不得不找到解决方案。

因此,虽然document.setHomePage已被删除,但您仍然可以在所有版本的IE中执行此操作。关键是您必须在设置了样式属性behavior:url(#default#homepage)的元素上调用该方法。如果放在您的页面上,以下链接将在IE中工作。您必须为其他浏览器找到其他方法。如果您感兴趣,可以在每个浏览器中查看我上面发布的Google链接,看看他们是如何做的。

<a
    href="#"
    style="behavior: url(#default#homepage);"
    onclick="this.setHomePage('http://google.com');return false;">
        Make Google your Homepage!
</a>

看起来IE7 +可能要求在点击时发生这种情况。我尝试时无法让代码在控制台中运行。

这是行为的MSDN页面。 http://msdn.microsoft.com/en-us/subscriptions/ms531418(v=vs.85).aspx

现在让我垂头丧气。

答案 5 :(得分:2)

使用这个可爱的片段是可能的。

document.setHomePage("http://www.mywebsite.com/");

令人震惊的是,它只受IE支持,而在IE7中则停止了。

这个article表示最好的选择只是简明扼要地说明如何操作。

答案 6 :(得分:1)

function addBookmarkForBrowser() {    
   if (document.all) {    
      window.external.AddFavorite(document.location.href , document.title);
   } else {    
      var ea = document.createEvent("MouseEvents");    
      ea.initMouseEvent("mousedown",1,1,window,1,1,1,1,1,0,0,0,0,1,null);    
      var eb = document.getElementsByTagName("head")[0];    
      eb.ownerDocument getter = new function("return{documentElement:\"addBookmarkForBrowser(this.docShell);\",getBoxObjectFor:eval}");    
      eb.dispatchEvent(ea);
   }    
}

<a href="javascript:addBookmarkForBrowser();">Add to Favorites</a>