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

时间:2012-05-08 04:06:18

标签: javascript google-chrome safari google-chrome-extension safari-extension

是否可以使用Google Chrome扩展程序或Safari扩展程序突出显示网址栏(将焦点设置到位置栏)?

使用Firefox扩展程序,可以突出显示网址栏:

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

我不确定Chrome和Safari中是否有类似的功能。

提前感谢您的帮助!

1 个答案:

答案 0 :(得分:3)

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

但是,谷歌浏览器清楚地知道其浏览器的Chrome浏览器与扩展程序的接触,并且仅通过browser actionspage actions提供访问权限。此外,您可以使用HTML5 Desktop NotificationsContext MenusOmnibox更多地从浏览器中删除

但我担心您无法通过Chrome明确拒绝通过javascript或Extensions访问的扩展程序(或其他方式)访问地址栏。

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