문제

이 단일 코드 라인이있는 Greasemonkey 사용자 스크립트가 있습니다 ...

window.close();

그러나 Firefox는 사용자 스크립트가 창을 닫을 수 없습니다 (오류 콘솔의 오류 메시지로보고 된대로).

이 문제에 대한 작업이 있습니까?

도움이 되었습니까?

해결책

이를 허용하려면 Firefox (About : Config)의 구성 설정을 변경해야합니다.

단계 :

  1. 주소 막대와 유형으로 이동하십시오 정보 : 구성
  2. 매개 변수로 이동하십시오 dom.alow_scripts_to_close_windows
  3. 그 값을로 설정하십시오 진실

이제 스크립트가 'window.close ()로 탭을 닫을 수 있습니다.

예를 들어.

function closeTab(){
    window.open('', '_self', '');
    window.close();
} 

다른 팁

Firefox는 외부 웹 사이트의 스크립트 코드와 동일한 특권으로 Greasemonkey 코드를 처리하므로 Greasemonkey 코드가 Windows를 닫을 수는 있지만 일반 스크립트는 아닙니다.

지금까지 일부 -Monkies 사용을 허용하십시오 @승인하다 공식적으로 명령을 잠금 해제하는 옵션 Window.Close () 가지 않고 정보 : 구성. 예를 들어, 탬퍼 몬키:

// @grant window.close
// @grant window.focus

(후자의 승인하다 창에서 브라우저를 다시 초점 할 수 있습니다.) 이렇게하면 오류가 제거됩니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top