मैं क्रोम में जावास्क्रिप्ट पॉपअप / अलर्ट को कैसे निष्क्रिय कर सकता हूं?


20

क्षमा करें यदि यह पूछा गया है। मैंने पहले ही कई समाधान ढूंढ लिए हैं जो काम नहीं कर रहे हैं। मुझे यकीन नहीं है कि मैं क्या गलत कर रहा हूं।

मैं सभी जावास्क्रिप्ट को निष्क्रिय नहीं करना चाहता, केवल जावास्क्रिप्ट अलर्ट बॉक्स। जो पॉप अप करते हैं और आपको उन्हें बंद करने के लिए ओके या एक्स पर क्लिक करने के लिए मजबूर करते हैं।

मुझे उपयोगकर्ता स्क्रिप्ट मिली हैं जो ऐसा करने का दावा करती हैं (उदाहरण: http://userscripts.org/scripts/show/58252 )। मैंने देव चैनल पर क्रोम डाल दिया है, क्रोम को --enable-user-script स्विच के साथ शुरू करते हैं, स्क्रिप्ट इंस्टॉल के रूप में दिखाई देती है।

लेकिन मुझे अभी भी अलर्ट बॉक्स मिलते हैं।

एक उदाहरण चेतावनी बॉक्स जो अक्षम नहीं हो रहा है वह http://wordswithfriends.net/ पर है - सही साइडबार पर शब्द सत्यापनकर्ता में किसी भी कचरा शब्द को डालें। आपको एक पॉपअप मिलता है जिसमें आपको बताया जाता है कि यह एक शब्द नहीं है।

जवाबों:


17

अलर्ट बॉक्स को अक्षम करने का एकमात्र तरीका एक्सटेंशन या उपयोगकर्तास्क्रिप्ट स्थापित करना है। आपके द्वारा लिंक किया गया उपयोगकर्ता नाम फ़ायरफ़ॉक्स Greasemonkey के लिए है और क्रोम पर काम नहीं करेगा।

इसके अतिरिक्त, आप जिस दुर्व्यवहार पृष्ठ का हवाला देते हैं वह डरपोक है और उस शब्द सत्यापनकर्ता को एक iframeकोड के साथ चलाता है जो alert()iframe रीलोड पर तुरंत फायर करता है ।

लेकिन यहाँ एक उपयोगकर्ता नाम है जो इसे पराजित करता है:

// ==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()को सभी पृष्ठों पर अक्षम करना चाहते हैं (अनुशंसित नहीं है), तो // @matchलाइन को हटा दें ।


7
मैंने इस उत्तर को स्वीकार कर लिया, ताकि मेरा माउस फट जाए। एक जादू की तरह काम करता है। आपको बहुत बहुत धन्यवाद ^ ^
CreeDorofl

आपका स्वागत है! मदद करने में खुशी।
ब्रॉक एडम्स

सभी अलर्ट को अक्षम करने की अनुशंसा क्यों नहीं की गई है? मैं कभी भी उपयोगी अलर्ट के अलावा नहीं आया, "क्या आप वास्तव में इस टैब से बाहर निकलना चाहते हैं" बिना सहेजे प्रगति पृष्ठों पर।
Coretek

यदि पेज लोड के दौरान अलर्ट दिखाता है तो काम नहीं करता है।
riv

@, एक नया प्रश्न खोलें यदि आपके पास एक मामला है जहां यह काम नहीं करता है। समस्या की नकल के लिए एक पूर्ण नुस्खा प्रदान करना सुनिश्चित करें।
ब्रॉक एडम्स

2

नहीं है कम से कम एक विस्तार में उस के लिए Chrome वेब स्टोर । मेरे लिए काम करता है, भले ही यह थोड़ा संदिग्ध लगता है कि इसमें विज्ञापन मोड द्वारा एक वैकल्पिक समर्थन है जिसे आप इसके सेटिंग पृष्ठ में अक्षम कर सकते हैं। (मुझे सेटिंग नहीं मिली, लेकिन लगा कि यह अशक्त मार्ग को नुकसान नहीं पहुंचा सकता है api.s13.us।)


0

यदि आप इसके लिए एक उपकरण की तलाश कर रहे हैं और उपयोगकर्ता स्क्रिप्ट के साथ गड़बड़ नहीं करना चाहते हैं - एक अच्छा उपकरण है जो विंडोज सिस्टम पर किसी भी कष्टप्रद पॉपअप को संभाल सकता है - क्लिकऑफ । आप इसे यहाँ से डाउनलोड कर सकते हैं । मैंने जाँच की, यह SharePoint साइट्स के लिए "आपके द्वारा किए गए परिवर्तन सहेजे नहीं जा सकते" अलर्ट के साथ काम करता है।


यह दिलचस्प लगता है, क्योंकि कष्टप्रद त्रुटि पॉपअप सामान्य रूप से हटाने के लिए अच्छा होगा। क्या यह आपको ठीक-ठीक निर्दिष्ट करता है कि आप किस तरह के संवादों को स्वचालित रूप से ठीक / रद्द करना चाहते हैं, या क्या यह किसी तरह उन्हें खुद से चुनता है?
क्रीडोरोफ्ल

हां, आप यह निर्दिष्ट कर सकते हैं कि किस संवाद को बंद करना है और किस बटन को क्लिक करना है।
सेरही
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.