Chrome에서 자바 스크립트 팝업 / 경고를 비활성화하려면 어떻게해야하나요?


20

요청받은 경우 죄송합니다. 작동하지 않는 몇 가지 솔루션을 이미 발견했습니다. 내가 뭘 잘못하고 있는지 모르겠다.

모든 자바 스크립트를 비활성화하고 싶지 않고 Javascript 경고 상자 만 비활성화하고 싶습니다. 팝업이 표시되면 확인 또는 X를 클릭하여 닫으십시오.

이 작업을 수행한다고 주장하는 사용자 스크립트를 찾았습니다 (예 : http://userscripts.org/scripts/show/58252 ). 개발자 채널에 크롬을 넣고 --enable-user-scripts 스위치로 크롬을 시작하면 스크립트가 설치된 것으로 표시됩니다.

그러나 여전히 경고 상자가 나타납니다.

비활성화되지 않는 경고 상자의 예는 http://wordswithfriends.net/ 에 있습니다. 오른쪽 사이드 바의 단어 유효성 검사기에 가비지 단어를 넣으십시오. 단어가 아니라는 팝업창이 나타납니다.

답변:


17

경고 상자를 비활성화하는 유일한 방법은 확장 또는 사용자 스크립트를 설치하는 것입니다. 연결 한 사용자 스크립트는 Firefox Greasemonkey 용이며 Chrome에서는 작동하지 않습니다.

또한 사용자가 인용 한 오작동 페이지 는 열악 하며 iframe을 다시로드 iframe하면 alert()즉시 실행되는 코드와 함께 "단어 유효성 검사기" 를 실행합니다 .

그러나 이것을 물리 치는 사용자 스크립트는 다음과 같습니다.

// ==UserScript==
// @name        Wordswithfriends, Block javascript alerts
// @match       http://wordswithfriends.net/*
// @run-at      document-start
// ==/UserScript==

addJS_Node (null, null, overrideSelectNativeJS_Functions);

function overrideSelectNativeJS_Functions () {
    window.alert = function alert (message) {
        console.log (message);
    }
}

function addJS_Node (text, s_URL, funcToRun) {
    var D                                   = document;
    var scriptNode                          = D.createElement ('script');
    scriptNode.type                         = "text/javascript";
    if (text)       scriptNode.textContent  = text;
    if (s_URL)      scriptNode.src          = s_URL;
    if (funcToRun)  scriptNode.textContent  = '(' + funcToRun.toString() + ')()';

    var targ = D.getElementsByTagName ('head')[0] || D.body || D.documentElement;
    targ.appendChild (scriptNode);
}

alerts()모든 페이지에서 ALL 을 사용하지 않으려면 (권장하지 않음) // @match행 을 삭제하십시오 .


7
나는이 대답을 받아 들여서 마우스가 폭발하기가 어려웠다. 매력처럼 작동합니다. 대단히 감사합니다 ^^
CreeDorofl

천만에요! 기쁘다.
브록 아담스

모든 경고를 비활성화하지 않는 이유는 무엇입니까? 저장되지 않은 진행률 페이지에서 "이 탭을 정말로 종료 하시겠습니까?"를 제외하고는 유용한 경고를받지 못했습니다.
Coretek

로드하는 동안 페이지에 경고가 표시되면 작동하지 않습니다.
riv

@riv, 작동하지 않는 경우 새로운 질문을여십시오. 문제를 복제하기위한 완전한 레시피를 제공하십시오.
Brock Adams

2

Chrome 웹 스토어확장 프로그램하나 이상 있습니다 . 광고 모드에서 선택적으로 지원할 수 있다고 생각되는 경우에도 설정 페이지에서 비활성화 할 수 있습니다. (설정을 찾지 못했지만 null 라우팅을 해칠 수 없다고 생각했습니다 .)api.s13.us


0

이를위한 도구를 찾고 있고 사용자 스크립트를 엉망으로 만들고 싶지 않다면 Windows 시스템에서 성가신 팝업을 처리 할 수있는 유용한 도구가 있습니다 -ClickOff . 여기 에서 다운로드 할 수 있습니다 . 확인했는데 SharePoint 사이트에 대한 "변경 내용이 저장되지 않았을 수 있습니다"경고와 함께 작동합니다.


성가신 오류 팝업은 일반적으로 제거하는 것이 좋기 때문에 이것은 흥미로운 것 같습니다. 자동으로 확인 / 취소하려는 대화의 종류를 정확하게 지정할 수 있습니까? 아니면 자체 대화 상자를 선택합니까?
CreeDorofl

예, 닫을 대화와 클릭 버튼을 지정할 수 있습니다.
Serhiy
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.