3

Можно ли выделить строку URL (установить фокус на панель местоположений) с помощью расширений Google Chrome или расширений Safari?Выделить строку URL с помощью расширения Chrome и Safari

Использование расширений Firefox, можно выделить строку URL, как это:

var addressBar=document.getElementById('urlbar'); 
addressBar.focus(); 
addressBar.select(); 

я не уверен, если есть аналогичные функциональные возможности в Chrome и Safari.

Заранее благодарим за вашу помощь!

ответ

3

Firefox, в своих плагинах и расширениях дает доступ к браузеру «хром» (элемент пользовательского интерфейса вокруг страницы), что делает это возможным, хотя я не уверен в том, что вы упомянули api.

Google Chrome, однако, ясно говорит о его воздействии на Chrome Chrome на расширение и предоставляет доступ только через browser actions и page actions. Кроме того, вы можете использовать HTML5 Desktop Notifications, Context Menus и Omnibox, чтобы получить больше из браузера.

Но я боюсь, что вы не можете получить доступ к адресной строке из расширений (или иначе), которые Chrome явно запрещает доступ через javascript или Extensions.

Самое большее, что вы можете сделать, это указать пользователю, что нажатие Ctrl+L приведет их в адресную строку браузера, или если вы хотите перенаправить пользователя, вы можете использовать window.location.href = 'https://stackoverflow.com'.

+0

Благодарим за ответ! Очень плохо, что Google Chrome ограничивает возможность установки фокуса на панель URL. Есть ли у вас какие-либо идеи о Safari? Я не могу найти что-либо в своей [документации] (http://developer.apple.com/library/safari/#documentation/Tools/Conceptual/SafariExtensionGuide/Introduction/Introduction.html). – Kevin

+0

Ditto Safari. Он не позволяет расширениям работать с адресной строкой. – canisbos

+0

Хорошо, отлично знать. Спасибо вам обоим! – Kevin