요청받은 경우 죄송합니다. 작동하지 않는 몇 가지 솔루션을 이미 발견했습니다. 내가 뭘 잘못하고 있는지 모르겠다.
모든 자바 스크립트를 비활성화하고 싶지 않고 Javascript 경고 상자 만 비활성화하고 싶습니다. 팝업이 표시되면 확인 또는 X를 클릭하여 닫으십시오.
이 작업을 수행한다고 주장하는 사용자 스크립트를 찾았습니다 (예 : http://userscripts.org/scripts/show/58252 ). 개발자 채널에 크롬을 넣고 –enable-user-scripts 스위치로 크롬을 시작하면 스크립트가 설치된 것으로 표시됩니다.
그러나 여전히 경고 상자가 나타납니다.
비활성화되지 않는 경고 상자의 예는 http://wordswithfriends.net/ 에 있습니다. 오른쪽 사이드 바의 단어 유효성 검사기에 가비지 단어를 넣으십시오. 단어가 아니라는 팝업창이 나타납니다.
답변
경고 상자를 비활성화하는 유일한 방법은 확장 또는 사용자 스크립트를 설치하는 것입니다. 연결 한 사용자 스크립트는 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
행 을 삭제하십시오 .
답변
Chrome 웹 스토어 에 확장 프로그램 이 하나 이상 있습니다 . 광고 모드에서 선택적으로 지원할 수 있다고 생각되는 경우에도 설정 페이지에서 비활성화 할 수 있습니다. (설정을 찾지 못했지만 null 라우팅을 해칠 수 없다고 생각했습니다 .)api.s13.us
답변
이를위한 도구를 찾고 있고 사용자 스크립트를 엉망으로 만들고 싶지 않다면 Windows 시스템에서 성가신 팝업을 처리 할 수있는 유용한 도구가 있습니다 -ClickOff . 여기 에서 다운로드 할 수 있습니다 . 확인했는데 SharePoint 사이트에 대한 “변경 내용이 저장되지 않았을 수 있습니다”경고와 함께 작동합니다.