15

Firefox バージョン 13 では、ブックマークレット ( javascript:URL付きのブックマークなど) が機能しなくなりました。Firefox 13 でブックマークjavascript: alert("it works")を使用する解決策はありますjavascript:か?

4

3 に答える 3

23

これは、バグ 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この制限を制御します。

于 2012-06-26T16:33:22.523 に答える
7

注:このソリューションは、FF41以降は機能していないようです。Firefox41でJSブックマークレットが機能しなくなったことを参照してください。


about:blankを含むほぼすべてのURLを最初にロードすると、Javascriptブックマークがそのタブで機能します。

Firefoxの新しいタブのデフォルトの動作はabout:newtabであり、これは何もありません。ブックマークレットは何かがロードされたときにのみ実行されるため、次の手順でデフォルトのページを設定してからブックマークレットを実行できます。

  1. 開いたabout:config
  2. 探すbrowser.newtab.url
  3. ダブルクリックしてabout:newtabからabout:blank(または選択したURI)に変更します
  4. Ctrl-T新しいタブでブックマークレットを実行します!
于 2012-07-17T13:31:29.107 に答える