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