5

Google Chrome拡張機能またはSafari拡張機能を使用してURLバーを強調表示する(ロケーションバーにフォーカスを設定する)ことは可能ですか?

Firefox拡張機能を使用すると、次のようにURLバーを強調表示できます。

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

ChromeとSafariに同様の機能があるかどうかはわかりません。

よろしくお願いします!

4

1 に答える 1

4

Firefoxは、そのプラグインと拡張機能で、ブラウザーの「クロム」(ページ周辺のUIのもの)へのアクセスを提供します。これにより、これが可能になります。ただし、あなたが言及したAPIはわかりません。

browser actionsただし、Google Chromeは、拡張機能に対するブラウザのChromeへの露出について明確であり、およびを介してのみアクセスを許可しますpage actions。さらに、HTML5を使用してDesktop NotificationsContext MenusブラウザをさらにOmnibox活用することができます。

ただし、Chromeがjavascriptまたは拡張機能を介してアクセスを明示的に拒否している拡張機能(またはその他)からアドレスバーにアクセスすることはできません。

せいぜいあなたができることは、押すとブラウザのアドレスバーに移動することをユーザーに指摘することです。Ctrl+Lユーザーをリダイレクトしたい場合は、を使用できますwindow.location.href = 'https://stackoverflow.com'

于 2012-05-08T07:33:28.840 に答える