आप एक उपयोगकर्ता स्क्रिप्ट के साथ एक ही परिणाम प्राप्त कर सकते हैं। यह बाहरी जावास्क्रिप्ट को लोड होने से नहीं रोकेगा, लेकिन यह जावास्क्रिप्ट कार्यों को अक्षम कर देगा alert()
तथा confirm()
। जावास्क्रिप्ट के साथ बैनर को हटाने से झिलमिलाहट हो सकती है, लेकिन आप इसे छिपाने के लिए सीएसएस को इंजेक्ट कर सकते हैं।
उपयोगकर्ता स्क्रिप्ट
// ==UserScript==
// @name No Nagging
// @description Disables nagging on harrison.edu
// @version 1.2
// @include *://harrison.edu/*
// @include *://*.harrison.edu/*
// @run-at document-start
// ==/UserScript==
var script = document.createElement('script');
var style = document.createElement('style');
script.appendChild(document.createTextNode(
'window.alert=function(){};' +
'window.confirm=function(){};'
));
style.appendChild(document.createTextNode(
'.topmenubar{display:none;}'
));
var interval = setInterval(function() {
if (document.head) {
document.head.appendChild(script);
document.head.appendChild(style);
clearInterval(interval);
}
}, 10);
यह काम किस प्रकार करता है
पहले चार निर्देश बनाते हैं <script>
तथा <style>
तत्वों। जावास्क्रिप्ट अंदर <script>
वैश्विक कार्यों को प्रतिस्थापित करता है alert()
तथा confirm()
खाली कार्यों के साथ; सीएसएस अंदर <style>
बैनर छुपाता है।
<script>
window.alert=function(){};
window.confirm=function(){};
</script>
<style>
.topmenubar{display:none;}
</style>
अगला, हम एक अंतराल बनाते हैं जो प्रत्येक 10 एमएस में जांचता है <head>
तत्व पहले से मौजूद है।
जब यह होता है, हम बनाए गए तत्वों को जोड़ते हैं <head>
और अंतराल को रद्द करें।
स्थापित कैसे करें
स्क्रिप्ट को इस रूप में सहेजें no-nagging.user.js
।
-
या
Chrome को बंद करें और इसे निम्न कमांड निष्पादित करके फिर से खोलें:
google-chrome --easy-off-store-extension-install
खींचें no-nagging.user.js
एड्रेस बार में।
क्लिक करें जोड़ना ।