8

こんにちは、私は HTML 5 ゲームを開発しています。Chrome ではアニメーションは素晴らしく見えますが、Firefox ではそうではありません! インターネットで検索していたところ、about:config のいくつかの設定を変更する必要がある解決策が見つかりました。

webgl.force-enabled=true
webgl.msaa-force=true
layers.acceleration.force-enabled=true
gfx.direct2d.force-enabled=true
stagefright.force-enabled=true

これらの設定を手動で変更すると、アニメーションは Firefox で見栄えがします。今私の質問は、javascriptを使用してそれを行うにはどうすればよいですか? 出来ますか?

4

2 に答える 2

3

MozillaZine フォーラムでの議論では、次のようにブックマークレットを作成することが提案されています (手順とコードはそこからコピーされています)。

  1. Firefox のインストール フォルダーの res ディレクトリの下に、たとえば「proxy.htm」という名前のファイルを作成し、これを入れます。

    <?xml version="1.0" encoding="ISO-8859-1"?>
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
                          "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
    <head>
       <title>Proxy Toggle</title>
       <script type="text/javascript">
       // <![CDATA[
       function loaded() { 
          netscape.security.PrivilegeManager
          .enablePrivilege("UniversalBrowserAccess UniversalXPConnect");
          var prefs = Components.classes["@mozilla.org/preferences-service;1"]
                      .getService(Components.interfaces.nsIPrefBranch);
          if (prefs.getIntPref("network.proxy.type") == 0) {
             prefs.setIntPref("network.proxy.type", 1);
          }
          else {
             prefs.setIntPref("network.proxy.type", 0); 
          }
          self.close();
       }; 
       self.onload = loaded;   
       // ]]>
       </script>
    </head>
    <body>
       Please wait...
    </body>
    </html>
    
  2. 次に、プロキシ設定の状態を切り替えるブックマークレットを作成し、これを場所として配置します。

    javascript: void(window.open('resource:///res/proxy.htm'));
    

参照: http://forums.mozillazine.org/viewtopic.php?f=7&t=87755

于 2012-12-17T13:29:07.640 に答える
1

これらの設定は変更しないでください。自分のコンピューター、特に他の人のコンピューターでは変更しないでください。これらの設定は、ハードウェアとドライバーがそれらを処理できると仮定して、とにかく有効になります。設定はテスト用であり、force-enabledオンにすると不安定になる可能性があります (Firefox のクラッシュ、グラフィックス ドライバーのクラッシュ)。

あなたのケースで Firefox がハードウェア アクセラレーションを自動的に有効にしなかった理由として最も可能性が高いのは、古いドライバーです。グラフィック カードに最新のドライバーをインストールし、他の人にも同じことを勧めてください。

于 2012-12-17T14:32:44.310 に答える