使用Chrome和Safari扩展程序突出显示URL栏

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中是否有类似的功能。

在此先感谢您的帮助!

Juz*_*Ali 4

Firefox 在其插件和扩展中可以访问浏览器的“chrome”(页面周围的 UI 内容),这使得这成为可能,尽管我不确定您提到的 api。

然而,Google Chrome 很清楚其将浏览器的 chrome 暴露给扩展程序,并且仅通过browser actions和提供访问权限page actions。此外,您还可以使用 HTML5 Desktop NotificationsContext Menus并充分Omnibox利用浏览器

但恐怕您无法从扩展程序(或其他方式)访问地址栏,Chrome 明确拒绝通过 javascript 或扩展程序访问地址栏。

您最多可以做的是向用户指出,按下按钮Ctrl+L会将他们带到浏览器的地址栏,或者如果您想重定向用户,您可以使用window.location.href = 'https://stackoverflow.com'.