簡體   English   中英

如何通過javascript在FF和Chrome中設置默認主頁?

[英]How can I set default homepage in FF and Chrome via javascript?

我有一個代碼只適用於IE和我在FF和Chrome中尋找類似的東西,通過鏈接'點擊這里使這個網站成為你的默認主頁'來設置用戶的默認主頁,但到目前為止我沒有找到任何東西。

有誰知道如何做到這一點?

您要求的內容通常被認為是非常惱人的頁面行為,因此不受廣泛支持。

更好的用戶體驗(用戶體驗)選擇是提供一小組關於用戶如何在各自的瀏覽器中將您的頁面作為主頁的“操作方法”說明。 給用戶選擇!

由於安全性,您無法在FF中執行此操作。 看看這篇文章 您的用戶必須將signed.applets.codebase_principal_support設置更改為false。 可能不是值得指望的東西。

我找到了一個可以兼顧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>

然后單擊按鈕調用此函數setHomepage()。

如果按鈕可以設置您的默認主頁,為什么有人惡意重置訪客主頁使用相同的JavaScript? 這就是為什么在性能良好的瀏覽器上不存在這樣的功能的原因。

我知道這是一個老線程,但我今天被迫調查此事。 我以為我會發布一個答案,清楚地提供有關問題的信息。

我嘗試了很長時間並且很難解釋,它不僅僅適用於IE6,而且這是不好的做法。 一旦我的經理發現Google在所有版本的IE中都有功能 (在IE中訪問它),我就不得不找到解決方案。

因此,雖然document.setHomePage確實被刪除了,但您仍然可以在所有版本的IE中執行此操作。 關鍵是您必須在具有樣式屬性behavior:url(#default#homepage)的元素上調用該方法behavior:url(#default#homepage) set。 如果放在您的頁面上,以下鏈接將在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

現在讓我垂頭喪氣。

使用這個可愛的片段是可能的。

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

令人震驚的是,它只受IE支持,而IE7則停止使用。

本文說最好的選擇只是簡單說明如何操作。

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>

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM