Kev*_*vin 5 javascript safari google-chrome google-chrome-extension safari-extension
是否可以使用Google Chrome扩展程序或Safari扩展程序突出显示URL栏(将焦点设置到位置栏)?
使用Firefox扩展,可以突出显示URL栏,如下所示:
var addressBar=document.getElementById('urlbar');
addressBar.focus();
addressBar.select();
Run Code Online (Sandbox Code Playgroud)
我不确定Chrome和Safari中是否有类似的功能。
在此先感谢您的帮助!
Firefox 在其插件和扩展中可以访问浏览器的“chrome”(页面周围的 UI 内容),这使得这成为可能,尽管我不确定您提到的 api。
然而,Google Chrome 很清楚其将浏览器的 chrome 暴露给扩展程序,并且仅通过browser actions
和提供访问权限page actions
。此外,您还可以使用 HTML5 Desktop Notifications
,Context Menus
并充分Omnibox
利用浏览器。
但恐怕您无法从扩展程序(或其他方式)访问地址栏,Chrome 明确拒绝通过 javascript 或扩展程序访问地址栏。
您最多可以做的是向用户指出,按下按钮Ctrl+L
会将他们带到浏览器的地址栏,或者如果您想重定向用户,您可以使用window.location.href = 'https://stackoverflow.com'
.