Firefoxにブックマークレットを保存し、キーワードを割り当てました。ページ上でブックマークレットを実行したい場合は、ctrl-Lを押し、キーワードを入力して、Enterキーを押します。
最近まで、これは期待どおりに機能しました。これで、そのキーワードにブックマークがまったく定義されていないかのように、キーワードに一致するブラウザ履歴の最初のヒットが読み込まれます。
キーワードを入力し、エスケープ(自動暗示ドロップダウンを非表示)を押してから入力すると、ブックマークレットは期待どおりに実行されます。
Firefoxでブックマークを作成することで、これを再現できます。
Name: foo
Location: javascript:alert('hello');
Keyword: a
ウェブページ、たとえばgoogle.comを読み込みます。アドレスバーをクリックするか、Ctrl-Lを押します。 a
と入力し、Enterキーを押します。ブラウザがa
に一致する履歴内のすべてに移動することを確認します。
Google.comに戻り、ctrl-L、a
を押し、エスケープして、Enterキーを押します。ブックマークレットの実行を観察します。
気がついた about:config
's browser.urlbar.filter.javascript
-ややコミカルですが、これをfalse
に変更すると、ブックマークレットはアドレスバーに表示になりますが、実行されません。
これはFirefox68開発版にあります。私はこの振る舞いに少し最近気づき始めましたが、最初に起こったのは思い出せません。たぶん先月か数ヶ月以内に。どうすれば古い動作を取り戻すことができますか?
編集:さらにテストした後、これは通常のFirefox 67では発生しません。変更された設定はありましたか?
これはFirefoxの既知のバグです。 Bugzillaレポート: https://bugzilla.mozilla.org/show_bug.cgi?id=1552141
完全なチケットはここにコピーするには多すぎますが、2か月前に開かれ、すでにテスト中の修正があるようです。