Могу ли я изменить о: config в mozilla через javascript?

Привет, я разрабатываю игру 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? Возможно ли это?

2 ответов


вы должны не изменить эти настройки-не на вашем компьютере и особенно не на компьютерах других людей. Эти настройки будут включены в любом случае, при условии, что оборудование и драйверы способны их обрабатывать. The force-enabled настройки предназначены только для тестирования, их включение может привести к нестабильности (сбои Firefox, сбои графического драйвера).

наиболее вероятная причина, по которой Firefox не включил аппаратное ускорение автоматически в вашем случае устаревшие драйверы-вы должны установить текущие драйверы для своей видеокарты и рекомендовать другим людям сделать то же самое.


обсуждение на форуме MozillaZine предлагает создать букмарклет следующим образом (инструкции и код скопировал оттуда):

  1. создайте файл в папке установки Firefox в каталоге res, например "прокси".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. затем сделайте букмарклет для переключения состояния прокси pref и поместите это как местоположение:

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

посмотреть: http://forums.mozillazine.org/viewtopic.php?f=7&t=87755