Чи можна виділити рядок URL (встановити фокус на панелі розташування) за допомогою розширень Google Chrome або розширень Safari?
Використовуючи розширення Firefox, можна виділити такий рядок URL:
var addressBar=document.getElementById("urlbar");
addressBar.focus();
addressBar.select();
Я не впевнений, що у Chrome та Safari існує подібна функціональність.
Заздалегідь дякую за вашу допомогу!
Відповіді:
3 для відповіді № 1Firefox, у своїх плагінах і розширеннях, надає доступ до "chrome" браузера (матеріал інтерфейсу користувача навколо сторінки), що робить це можливим, хоча я не впевнений у тому, що ви згадали про API.
Google Chrome, однак, чітко уявляє свій вплив на chrome браузера на розширення і надає доступ лише через browser actions
і page actions
. Крім того, ви можете використовувати HTML5 Desktop Notifications
, Context Menus
і Omnibox
отримати більше з браузера.
Але я боюся, що ви не можете отримати доступ до адресного рядка з розширень (або іншим чином), яким Chrome явно забороняє доступ через javascript або розширення.
Найбільше, що ви можете зробити, це вказати користувачеві, що натискання Ctrl+L
отримає їх у адресний рядок браузера або якщо ви хочете перенаправити користувача, який ви можете використовувати window.location.href = "https://stackoverflow.com"
.