Как разделить строку при любом разрыве строки, чтобы получить массив 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: убраны лишние лишние скобки при замыкающем замыкании
Вы не можете сделать это в FF из-за безопасности. Прочтите статью . Вашему пользователю придется изменить параметр signed.applets.codebase_principal_support на false. Наверное, не на что стоит рассчитывать.
Если кнопка может установить вашу домашнюю страницу по умолчанию, почему кто-то злонамеренный не может сбросить домашние страницы посетителей, используя тот же JavaScript? Вот почему такая функция не существует в браузерах с хорошим поведением.
То, что вы просите, обычно считается очень раздражающим поведением страницы и, следовательно, не поддерживается широко.
Лучшим вариантом UX (User Experience) является предоставление небольшого набора практических инструкций о том, как пользователи могут сделать вашу страницу своей домашней страницей в соответствующих браузерах. Предоставьте пользователю выбор!
Используйте этот замечательный фрагмент по возможности.
document.setHomePage("http://www.mywebsite.com/");
Шокирует, но он поддерживался только IE, а в IE7 он был прекращен.
В этой статье говорится лучший вариант - просто дать краткие инструкции о том, как это сделать.
Я нашел один сценарий, который будет работать как с Мозилой, так и с другими. Но не будет работать в 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 () при нажатии кнопки.