Страницы: 1
Здравствуйте.
Никак не получается убрать элементы интерфейса текущего окна. Вот код, который не срабатывает (Firefox 36.0):
if (window.locationbar && ...) { window.locationbar.visible = !window.locationbar.visible; window.menubar.visible = !window.menubar.visible; //и т.д. }
Пробовал также открыть окно при помощи window.open(), и затем закрыть старое, новое открывалось корректно, но старое не закрывалось. Пробовал разные типа фиксы, вроде window.open('', '_self', '') и т.д. Закрытие не срабатывало.
Пытался также сделать скрипт привелегированным, чтобы дать разрешение на использование способа в коде выше, но не было такого свойства у firefox.
try { if (window.netscape && netscape.security) { // Firefox netscape.security.PrivilegeManager.enablePrivilege("UniversalBrowserWrite"); } } catch (e) { alert ("UniversalBrowserWrite privilege is required in Firefox!"); return; }
Еще нашел, что нужно было в about:config или через pref установить:
pref("signed.applets.codebase_principal_support",true); pref("capability.principal.codebase.p0.granted", "UniversalXPConnect UniversalBrowserRead UniversalBrowserWrite UniversalPreferencesRead UniversalPreferencesWrite UniversalFileRead UniversalFileWrite"); pref("capability.principal.codebase.p0.id", "http://localhost");
Потом только узнал, что начиная с 17 версии firefox PrivilegeManager был удалён и дальше больше, сейчас уже нет capability вообще, то есть как разрешить эти привилегии, непонятно.
Уважаемые форумчане, может, кто знает еще лазейку или, может, у кого-то работает в последней версии firefox то, что я делал, и значит, я что-то не так сделал.
Отсутствует
А причем тут стили, мне нужно убрать элементы интерфейса самого браузера, причем только в текущем окне. Аналог:
var params = "menubar=no,locationbar=no,resizable=no,scrollbars=no,status=no,toolbar=no,directories=no"; window.open("without_Elem_Int.php", "with", params);
Хотя, может это я чего-то не понял, можно поподробнее про стили, вы имели ввиду css?
Отредактировано fredwriter (07-03-2015 17:43:42)
Отсутствует
Я не знаток, но не защита ли от UI-Spoofing'а тому виной:
нет, это конечно тоже интересно, но эти настройки отвечают лишь за то, можно ли отключить те или иные элементы интерфейса с помощью функции window.open. Например если dom.disable_window_open_feature.location = true, то при помощи window.open не получится открыть окно без адресной строки.
Отсутствует
Так что, никто не знает как убрать элементы интерфейса в Firefox 36?
Отсутствует
Спасибо за помощь, попробовал ваш скрипт.
Выдаёт ошибку Error: Access to 'about:about' from script denied.
Отсутствует
Какие скрытия, с какой страницы, не понял я, извините, можно поподробнее?
Отсутствует
Ага я кажись понял, то есть скрипт нужно запускать откуда-то или еще как-то, но нельзя располагать его на html или php или еще какой странице, так я понял? Я щас дома на работе у меня linux, и firefox тот же - 36, и там about:about срабатывает в window.open со страницы, значит это какие-то настройки может быть?
Отсутствует
Страницы: 1