Как я могу установить домашнюю страницу по умолчанию в FF и Chrome с помощью JavaScript?

Как разделить строку при любом разрыве строки, чтобы получить массив String без каких-либо пустых элементов?

Вы были почти там - это просто замыкающее замыкание, которое здесь другое:

let array = stringFromFile.componentsSeparatedByCharactersInSet(NSCharacterSet.newlineCharacterSet()).filter{![110].isEmpty}

То же самое, что:

let newLineChars = NSCharacterSet.newlineCharacterSet() // newline characters defined as (U+000A–U+000D, U+0085)
let array = stringFromFile.componentsSeparatedByCharactersInSet(newLineChars).filter{![111].isEmpty}

ETA: убраны лишние лишние скобки при замыкающем замыкании

36
задан Bill the Lizard 25 March 2011 в 14:12
поделиться

5 ответов

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

13
ответ дан 27 November 2019 в 06:08
поделиться

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

4
ответ дан 27 November 2019 в 06:08
поделиться

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

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

18
ответ дан 27 November 2019 в 06:08
поделиться

Используйте этот замечательный фрагмент по возможности.

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

Шокирует, но он поддерживался только IE, а в IE7 он был прекращен.

В этой статье говорится лучший вариант - просто дать краткие инструкции о том, как это сделать.

2
ответ дан 27 November 2019 в 06:08
поделиться

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

6
ответ дан 27 November 2019 в 06:08
поделиться
Другие вопросы по тегам:

Похожие вопросы: