Могу ли я изменить о: 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 предлагает создать букмарклет следующим образом (инструкции и код скопировал оттуда):
-
создайте файл в папке установки 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>
-
затем сделайте букмарклет для переключения состояния прокси pref и поместите это как местоположение:
javascript: void(window.open('resource:///res/proxy.htm'));
посмотреть: http://forums.mozillazine.org/viewtopic.php?f=7&t=87755