Подтвердить что ты не робот

Как установить домашнюю страницу по умолчанию в FF и Chrome через javascript?

У меня есть код, который работает только в IE anb. Я искал что-то подобное в FF и Chrome, чтобы установить домашнюю страницу по умолчанию по ссылке "нажмите здесь, чтобы сделать этот сайт вашей главной страницей по умолчанию", но пока я не сделал найти что-нибудь.

Кто-нибудь знает, как это сделать?

4b9b3361

Ответ 1

Вы не можете сделать это в FF из-за безопасности. Просмотрите статью . Пользователь должен изменить значение параметра signed.applets.codebase_principal_support равным false. Наверное, не то, на что стоит рассчитывать.

Ответ 2

То, о чем вы просите, обычно считается очень раздражающим поведением на странице и, следовательно, широко не поддерживается.

Лучшим выбором UX (User Experience) является предоставление небольшого набора инструкций "как", как пользователи могут сделать вашу страницу своей домашней страницей в своих соответствующих браузерах. Дайте пользователю выбор!

Ответ 3

Я нашел один script, который будет работать как с тобой, так и с 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() при нажатии кнопки.

Ответ 4

Если кнопка может установить домашнюю страницу по умолчанию, почему кто-то злонамеренный reset посетитель страницы с использованием того же javascript? Вот почему такая функция не существует в хорошо управляемых браузерах.

Ответ 5

Я знаю, что это старый поток, но я был вынужден расследовать это сегодня. Я думал, что отправлю ответ с четкой информацией о проблеме.

Я долго и много пытался объяснить, что он работает не только в IE6, но и в плохой практике. Как только мой менеджер обнаружил, что у Google была функциональность, работающая (посетите ее в IE) во всех версиях IE, я был вынужден найти решение.

Итак, хотя document.setHomePage действительно удалился, вы все равно можете сделать это во всех версиях IE. Ключ в том, что вы должны вызывать метод для элемента, у которого есть свойство style 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

Теперь, чтобы повиснуть в моей голове.

Ответ 7

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>