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.