Полезная информация

Хотите узнать больше о расширениях? Посмотрите ролики, рассказывающие о работе с расширениями Firefox.

№107-03-2015 15:18:31

fredwriter
Участник
 
Группа: Members
Зарегистрирован: 07-03-2015
Сообщений: 7
UA: Firefox 36.0

Убрать элементы интерфейса текущего окна

Здравствуйте.

Никак не получается убрать элементы интерфейса текущего окна. Вот код, который не срабатывает (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 то, что я делал, и значит, я что-то не так сделал.

Отсутствует

 

№207-03-2015 17:18:50

fredwriter
Участник
 
Группа: Members
Зарегистрирован: 07-03-2015
Сообщений: 7
UA: Firefox 36.0

Re: Убрать элементы интерфейса текущего окна

А причем тут стили, мне нужно убрать элементы интерфейса самого браузера, причем только в текущем окне. Аналог:

Выделить код

Код:

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)

Отсутствует

 

№307-03-2015 17:42:10

turbot
Участник
 
Группа: Members
Зарегистрирован: 09-10-2011
Сообщений: 2529
UA: Firefox 39.0

Re: Убрать элементы интерфейса текущего окна

Я не знаток, но не защита ли от UI-Spoofing'а тому виной:
screenshot%2525202015-03-07%252520004.png

Отсутствует

 

№407-03-2015 17:57:55

fredwriter
Участник
 
Группа: Members
Зарегистрирован: 07-03-2015
Сообщений: 7
UA: Firefox 36.0

Re: Убрать элементы интерфейса текущего окна

turbot пишет

Я не знаток, но не защита ли от UI-Spoofing'а тому виной:

нет, это конечно тоже интересно, но эти настройки отвечают лишь за то, можно ли отключить те или иные элементы интерфейса с помощью функции window.open. Например если dom.disable_window_open_feature.location = true, то при помощи window.open не получится открыть окно без адресной строки.

Отсутствует

 

№508-03-2015 14:28:42

fredwriter
Участник
 
Группа: Members
Зарегистрирован: 07-03-2015
Сообщений: 7
UA: Firefox 36.0

Re: Убрать элементы интерфейса текущего окна

Так что, никто не знает как убрать элементы интерфейса в Firefox 36?

Отсутствует

 

№608-03-2015 18:22:02

fredwriter
Участник
 
Группа: Members
Зарегистрирован: 07-03-2015
Сообщений: 7
UA: Firefox 36.0

Re: Убрать элементы интерфейса текущего окна

Спасибо за помощь, попробовал ваш скрипт.
Выдаёт ошибку Error: Access to 'about:about' from script denied.

Отсутствует

 

№708-03-2015 20:34:20

fredwriter
Участник
 
Группа: Members
Зарегистрирован: 07-03-2015
Сообщений: 7
UA: Firefox 36.0

Re: Убрать элементы интерфейса текущего окна

Какие скрытия, с какой страницы, не понял я, извините, можно поподробнее?

Отсутствует

 

№808-03-2015 21:31:57

fredwriter
Участник
 
Группа: Members
Зарегистрирован: 07-03-2015
Сообщений: 7
UA: Firefox 36.0

Re: Убрать элементы интерфейса текущего окна

Ага я кажись понял, то есть скрипт нужно запускать откуда-то или еще как-то, но нельзя располагать его на html или php или еще какой странице, так я понял? Я щас дома на работе у меня linux, и firefox тот же - 36, и там about:about срабатывает в window.open со страницы, значит это какие-то настройки может быть?

Отсутствует

 

Board footer

Powered by PunBB
Modified by Mozilla Russia
Copyright © 2004–2020 Mozilla Russia GitHub mark
Язык отображения форума: [Русский] [English]