애드온없이 Firefox에서 팝업을 비활성화하는 방법은 무엇입니까?


8

지난 5-10 년 동안 Firefox를 사용해 왔으며 팝업을 제대로 비활성화하는 방법을 찾지 못했습니다. 플래시 또는 Java가없는 Linux에서 Firefox 24.2.0을 사용하고 있습니다. 나는 적어도 JavaScript가 필요없는 사이트에서는 작동하는 것처럼 보였지만 JavaScript의 새로운 버전은 그 기능을 제거했습니다. 나는 하루 중 낭비되는 지배적 인 시간이 팝업 창을 닫는다는 것을 알았습니다. 나는 보통 하루에 10-500 개의 팝업을받습니다. 나는 지난 몇 년 동안 40여 대의 컴퓨터를 모두 사용했으며 다양한 버전의 Linux 및 Windows와 다양한 위치 (집 / 직장 / 학교)에서 항상 같은 문제를 겪었습니다. 따라서 악성 코드 문제는 아닌 것 같습니다.

몇 년 동안, 나는 항상 "팝업 창 차단"버튼을 확인했습니다. 여기에 이미지 설명을 입력하십시오

그러나 이것이 내가 원하는 것을하지 않는 것 같습니다. 예를 들어이 페이지는 설명을 클릭했을 때 팝업 창을 표시했습니다. 또한 페이지는 설명이나 파일 이름을 클릭하면 팝업을 보여줍니다. 때로는 4-10 개의 팝업 창을 표시하는 페이지가 나타납니다.

어쩌면 잘못된 옵션을 사용하여 팝업을 비활성화하고 있습니까? 내가 켠이 옵션은 실제로 무엇을합니까?


기본적으로 모든 팝업을 차단 하시겠습니까 ? 안전하고 필요한 웹 사이트에 대한 예외를 수동으로 추가합니까?
and31415

@ and31415 : 사실, 그것은 효과가있을 것입니다. 제 질문은 정확히 어떻게하는지 묻습니다.

답변:


8

Firefox 설정

많은 설정, 특히 가장 고급 설정은 UI (사용자 인터페이스) 옵션 대화 상자에 없습니다.

기본값에서 수정 된 환경 설정은 prefs.js파일에 저장 됩니다. 이 파일을 직접 편집하는 대신 최신 Mozilla 응용 프로그램에는 응용 프로그램 인터페이스에서 액세스 할 수있는 구성 편집기가 포함되어 있습니다.

소스 : 구성 편집

Firefox에서는 about:config위치 표시 줄 (주소 표시 줄)을 입력하고을 눌러 Enter기본 설정 목록을 표시합니다 [...]. "보증이 무효화 될 수 있습니다!"라는 경고 메시지가 표시된 페이지가 표시되면 "주의 할 것입니다. 약속합니다!"라고 표시된 버튼을 클릭하여 계속하십시오 (사실 보증은 없습니다. 사용자가해야 할 일을 알고 있는지 확인하기 위해 농담). 나중에 경고를 피하려면 확인란을 사용하십시오.

새로운 환경 설정을 추가하려면 환경 설정 목록의 아무 곳이나 컨텍스트 클릭 (오른쪽 클릭)하십시오. 상황에 맞는 메뉴에서 새로 만들기 를 선택한 다음 추가하려는 기본 설정 유형을 선택하십시오.

기존 환경 설정을 수정하려면 환경 설정을 마우스 오른쪽 단추로 클릭하고 컨텍스트를 클릭 하고 수정을 선택한 후 새 값을 입력 하십시오 .

환경 설정을 기본값으로 재설정하거나 추가 된 환경 설정을 제거하려면 환경 설정을 마우스 오른쪽 단추로 클릭하고 재설정을 선택하십시오 .

페이지 상단의 검색 막대를 사용하여 about:config검사하려는 환경 설정을 필터링 할 수 있습니다. 실제 구성 변수와 달리 검색 막대는 대소 문자를 구분하지 않습니다.

출처 : about : config

팝업 관련 환경 설정

내가 생각해 낸 종합 목록은 다음과 같습니다.

  • browser.link.open_newwindow

    유형 정수
    기본값 3

    설명 일반적으로 새 창에서 열리는 링크를 열 위치를 제어합니다. 가능한 값 :

    • 1 (또는 다른 것)-현재 탭 또는 창에서 엽니 다.
    • 2 -새 창에서 엽니 다.
    • 3 -새 탭에서 엽니 다.


    UI 대신 새 탭에서 새 창 열기 옵션을 활성화하거나 비활성화하면 이 환경 설정이 3와 사이에서 전환됩니다 2.

  • browser.link.open_newwindow.restriction

    유형 정수
    기본값 2

    설명 JavaScript로 열린 모든 새 창을 제한합니다. 가능한 값 :

    • 0 -항상 새 창을 탭에 넣으십시오.
    • 1 -새 창을 제한하지 마십시오.
    • 2 -기능 (예 : 너비, 높이)을 지정하지 않은 창을 탭으로 강제합니다.

  • browser.popups.showPopupBlocker

    입력 부울
    기본값을 true

    설명 팝업이 차단되었을 때 상태 표시 줄에 아이콘을 표시할지 여부를 결정합니다. 더 이상 사용하지 마십시오.

  • dom.disable_open_click_delay

    유형 정수
    기본값 1000

    설명 이 값보다 작은 지연 시간 (밀리 초)을 사용하여 JavaScript 타이밍 이벤트 를 통해 생성 될 때 현재 팝업 차단 설정에 따라 팝업을 처리 합니다.

  • dom.disable_open_during_load

    입력 부울
    기본값을 true

    설명 활성화하면 페이지를로드하는 동안 생성 된 팝업을 차단합니다. 이 설정은 팝업 창 UI 차단 옵션 과 동일합니다 .

  • dom.disable_window_flip

    입력 부울
    기본값을 true

    설명 JavaScript를 통해 창에 초점을 맞출 수 있는지 여부를 결정합니다.

  • dom.disable_window_move_resize

    입력 부울
    기본값을 false

    설명 JavaScript를 사용하여 창을 이동하거나 크기를 조정할 수 있는지 여부를 결정합니다.

  • dom.disable_window_open_feature.*

    설명 단일 기본 설정이 아니라로 설정되면 특정 팝업 기능 (예 : 주소 표시 줄, 스크롤 막대 등)이 비활성화되는 것을 방지 할 수있는 서로 다른 부울 설정 세트 true입니다. 사용 가능한 환경 설정 :

    • dom.disable_window_open_feature.close
    • dom.disable_window_open_feature.location
    • dom.disable_window_open_feature.menubar
    • dom.disable_window_open_feature.minimizable
    • dom.disable_window_open_feature.personalbar
    • dom.disable_window_open_feature.resizable
    • dom.disable_window_open_feature.scrollbars
    • dom.disable_window_open_feature.status
    • dom.disable_window_open_feature.titlebar
    • dom.disable_window_open_feature.toolbar

  • dom.disable_window_status_change

    입력 부울
    기본값을 true

    설명 활성화하면 상태 표시 줄 텍스트가 JavaScript를 통해 변경되지 않습니다.

  • dom.popup_allowed_events

    유형 문자열
    기본값 change click dblclick mouseup reset submit touchend

    설명 팝업을 만들 수 있도록 공백으로 구분 된 이벤트 목록입니다. 문서화되지 않았지만 값을 단일 공백 ​​문자로 설정하면 빈 목록이 만들어 지므로 모든 팝업이 비활성화됩니다 (예외는 여전히 적용됨). 존재하지 않는 이벤트 (예 :)를 지정하여 동일한 효과를 얻을 수 있습니다 none.

  • dom.popup_maximum

    유형 정수
    기본값 20

    설명 동시에 열려있는 팝업 창의 수를 제한합니다.

  • privacy.popups.disable_from_plugins

    유형 정수
    기본값 2

    설명 플러그인 (예 : Adobe Flash Player)으로 만든 팝업을 제어합니다. 가능한 값 :

    • 0 - 제한 없음.
    • 1-팝업 번호를으로 제한합니다 dom.popup_maximum.
    • 2 -허용 된 웹 사이트를 제외한 모든 팝업을 차단합니다.
    • 3 -모든 팝업을 차단하십시오.

  • privacy.popups.policy

    유형 정수
    기본값 1

    더 이상 사용되지 않습니다. dom.disable_open_during_load대신 사용하십시오 .

  • privacy.popups.showBrowserMessage

    입력 부울
    기본값을 true

    설명 하나 이상의 팝업이 차단 될 때마다 알림 표시 줄을 표시할지 여부를 결정합니다. 팝업이 UI를 차단할 때 정보 표시 줄 표시 안 함 옵션 을 사용하여 변경할 수 있습니다 .

  • privacy.popups.usecustom

    입력 부울
    기본값을 true

    설명 분명히 사용되지 않습니다.

권장 설정

이것은 위에 나열된 설정에 현재 사용하는 값입니다. 다른 설정을 자유롭게 실험 해보십시오. Firefox 27.0.1에서 테스트되었습니다.

browser.link.open_newwindow;3
browser.link.open_newwindow.restriction;0
browser.popups.showPopupBlocker;true
dom.disable_open_click_delay;1000
dom.disable_open_during_load;true
dom.disable_window_flip;true
dom.disable_window_move_resize;true
dom.disable_window_open_feature.close;true
dom.disable_window_open_feature.location;true
dom.disable_window_open_feature.menubar;true
dom.disable_window_open_feature.minimizable;true
dom.disable_window_open_feature.personalbar;true
dom.disable_window_open_feature.resizable;true
dom.disable_window_open_feature.scrollbars;true
dom.disable_window_open_feature.status;true
dom.disable_window_open_feature.titlebar;true
dom.disable_window_open_feature.toolbar;true
dom.disable_window_status_change;true
dom.popup_allowed_events; 
dom.popup_maximum;20
privacy.popups.disable_from_plugins;2
privacy.popups.policy;1
privacy.popups.showBrowserMessage;false
privacy.popups.usecustom;true

추가 자료


2
dom.popup_allowed_events공간으로 설정 했습니다. 내가 시도한 다른 것들도 효과가 없었습니다 : browser.link.open_newwindow=1mediafire 페이지를 about : blank 새 창에서 열었고 현재 페이지가 about : blank로 변경되었습니다. 해적만이 팝업을 열면 즉시 닫힙니다. browser.link.open_newwindow.restriction=0작동했습니다 (팝업이 새 탭에 표시되도록 함). dom.disable_open_click_delay=90000, dom.popup_maximum=0그리고 dom.popup_maximum=1아무것도 변경하는 것 같지 않았어요.

3
수퍼 유저 계정을 만들고 연결하여 원래 질문과 훌륭한 답변을 피할 수있었습니다. 지금까지 최소 5 개의 Firefox 설치를 구성하는 데 사용했습니다. 귀하의 답변을 바탕으로 저에게 효과적인 프로세스는 실제로 짧습니다. about : config로 이동하십시오. browser.link.open_newwindow.restriction = 0 및 dom.popup_allowed_events = ''를 설정하십시오. 아름답게 작동합니다!
DaveGauer
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.