Firefox バージョン 13 では、ブックマークレット ( javascript:
URL付きのブックマークなど) が機能しなくなりました。Firefox 13 でブックマークjavascript: alert("it works")
を使用する解決策はありますjavascript:
か?
3 に答える
これは、バグ 728313 - 新しいタブでブックマークレットにブックマーク キーワードを使用すると失敗すること、またバグ 739387 - Aurora 13a の新しいタブ表示で JavaScript ブックマークを選択できないことが原因です。このバグは Firefox 13 以降に影響します。
バグ 723808の修正の結果、javascript:
作成したばかりの新しいタブでブックマークが無効になります。を含むほぼすべての URL を最初に読み込むabout:blank
と、Javascript ブックマークがそのタブで機能します。
これは Javascript のブックマーク (ブックマークレット) に関するものであることに注意してください。この回避策を使用javascript:
して、ロケーション バーに直接入力された URL を読み込むことはできません。これらは、バグ 656433 ( javascript:
URL のフィッシング)の結果として、Firefox 6 以降無効になっています。バグ 680302javascript:
は、環境設定を通じて URL をオンに戻す機能のリクエストです。Valadremは、この制限を取り除くためにInheritPrincipal 拡張機能を作成しました(私はテストしていません)。Scratchpad で Javascript コードを入力して実行することもできます( Shift+を押しF4、コードを入力し、 Ctrl+を押しますR)。
URL バーまたはブックマークから実行できる Javascript には制限があります。たとえば、Firefox 7 以降、ウィンドウのサイズを変更できません(バグ 565541の修正の結果)。がservices.sync.prefs.sync.dom.disable_window_move_resize
この制限を制御します。
注:このソリューションは、FF41以降は機能していないようです。Firefox41でJSブックマークレットが機能しなくなったことを参照してください。
about:blankを含むほぼすべてのURLを最初にロードすると、Javascriptブックマークがそのタブで機能します。
Firefoxの新しいタブのデフォルトの動作はabout:newtab
であり、これは何もありません。ブックマークレットは何かがロードされたときにのみ実行されるため、次の手順でデフォルトのページを設定してからブックマークレットを実行できます。
- 開いた
about:config
- 探す
browser.newtab.url
- ダブルクリックして
about:newtab
からabout:blank
(または選択したURI)に変更します Ctrl-T
新しいタブでブックマークレットを実行します!