Jak zapobiec nieosłoniętym oknom w przeglądarce Firefox i powiązanych przeglądarkach?

9

Niektóre strony internetowe lubią korzystać z łączy JavaScript, które otwierają nowe okno, w którym brakuje interfejsu użytkownika oprócz paska adresu. Oznacza to, że nie ma przycisków rozszerzenia, paska wyszukiwania, strony głównej / wstecz / itp. przyciski, zakładki, pasek kart i tak dalej. Otwarcie łącza w nowej karcie / oknie nie działa, ponieważ JS nie działa poprawnie.

Spotkałem się z tym zachowaniem na prywatnej stronie, więc nie mogę podać linku do przykładu, ale jeśli znasz taki, daj mi znać, a dodam go tutaj.

Czy istnieje sposób, aby temu zapobiec i zmusić każde okno utworzone przez JS do pełnego interfejsu normalnego okna przeglądarki Firefox? Czy istnieje sposób na odzyskanie kontroli? Wydaje mi się, że na przykład Chrome ma do tego polecenie menu, ale nie jestem pewien FF.

NB: Właściwie korzystam z Waterfox, ale odpowiedzmy na Firefoksa i mam nadzieję, że będzie on dotyczył również widelców.

Superbest
źródło
Wcześniej korzystałem również z Waterfox, ale zmieniłem, kiedy Mozilla wreszcie wydała własną 64-bitową wersję Firefox. Czy istnieje ważny powód, dla którego również się nie przełączyłeś?
Run5k
Robiłem to w przeszłości, ale mam problem z ustaleniem, co zrobiłem. To było kilka lat temu. Również Waterfox> Firefox. Dlatego. :)
music2myear
„Również Waterfox> Firefox. Właśnie dlatego. :)” @ music2myear Zawsze doceniam twoją opinię, ale jak możesz sobie wyobrazić, miałem nadzieję uzyskać bardziej szczegółowe wyjaśnienie niż to, co zwykle słyszę na Xbox Live. ;-)
Run5k
1
Waterfox powstał jako 64-bitowa natywna wersja Firefoksa z usuniętą częścią rosnącej liczby „przyjaznych dla użytkownika” ograniczeń i poprawiono wiele ustawień prywatności. Gdy Firefox przeszedł poważną zmianę na początku tego roku, Waterfox rozwidlił się całkowicie i jest zasadniczo wersją starej architektury Firefoksa o zwiększonej prywatności. Nadal obsługuje stare wtyczki i podejmuje coraz większe kroki w kierunku odtworzenia ekosystemów wtyczek usuwanych przez Mozillę.
music2myear
To z pewnością ma sens. Zwykle używam minimalnej liczby rozszerzeń i każde z nich zostało migrowane do nowego formatu po wydaniu Firefoksa 57 (aka Quantum).
Run5k

Odpowiedzi:

7

Znalazłem: http://kb.mozillazine.org/Prevent_websites_from_disabling_new_window_features

W about:configznalezieniudom.disable_window_open_feature.*

Jest tu sporo wpisów, które odpowiadają różnym funkcjom, które można wyłączyć / manipulować. Oto lista:

  • close : Zapobiega wyłączeniu przycisku zamykania.
  • katalogi : Zapobiega ukryciu paska narzędzi zakładek.
  • lokalizacja : Zapobiega ukryciu paska adresu
  • pasek menu : Zapobiega ukryciu paska menu.
  • minimizable : Zapobiega wyłączaniu minimalizacji okien podręcznych.
  • personalbar : Zapobiega ukryciu paska narzędzi zakładek.
  • resizable : Zapobiega wyłączaniu zmiany rozmiaru okna podręcznego.
  • paski przewijania : Zapobiega wyłączaniu pasków przewijania w oknie podręcznym.
  • status : Zapobiega ukryciu paska stanu.
  • pasek tytułu : Zapobiega ukryciu paska tytułu.
  • pasek narzędzi : Zapobiega ukryciu paska narzędzi nawigacji.

Ustawienie ich na true zastępuje preferencje programistów.

music2myear
źródło
6

Dokumentacja internetowa Mozilli dla Window.open()internetowego interfejsu API opisuje, jak wprowadzić zmiany w about:configinterfejsie zarządzania Firefoksa, które pomogą osiągnąć to, co chcesz:

pasek menu : użytkownicy Mozilli i Firefoksa mogą wymusić, aby nowe okna zawsze renderowały pasek menu, ustawiając wartość dom.disable_window_open_feature.menubar na wartość true

pasek narzędzi : Jeśli ta funkcja jest włączona, nowe okno pomocnicze wyświetla pasek narzędzi nawigacyjnych (przyciski Wstecz, Dalej, Przeładuj, Zatrzymaj). Użytkownicy Mozilli i Firefox mogą wymusić, aby nowe okna zawsze renderowały pasek narzędzi nawigacyjnych, ustawiając wartość dom.disable_window_open_feature.toolbar na wartość true

personalbar : Użytkownicy Mozilli i Firefox mogą wymusić, aby nowe okna zawsze renderowały osobisty pasek narzędzi / Zakładki, ustawiając dom.disable_window_open_feature.personalbar na wartość true

pasek tytułu : Użytkownicy Mozilli i Firefox mogą wymusić, aby nowe okna zawsze renderowały pasek tytułu, ustawiając wartość dom.disable_window_open_feature.titlebar na wartość true

close : użytkownicy Mozilli i Firefox mogą wymusić, aby nowe okna zawsze miały przycisk zamykania, ustawiając dom.disable_window_open_feature.close na wartość true

W szczególności następujące ustawienia preferencji są już domyślnie ustawione na true i nie trzeba ich zmieniać:

dom.disable_window_open_feature.resizable

dom.disable_window_open_feature.location

Począwszy od Firefoksa 49, domyślnie włączona jest następująca funkcja, dlatego about:configpreferencje zostały usunięte:

dom.disable_window_open_feature.scrollbars


Źródło: https://developer.mozilla.org/en-US/docs/Web/API/Window/open

Run5k
źródło