किसी विशिष्ट साइट से 'ब्लॉक ऑब्जेक्ट्स' को अनुमति दें


8

मैं NoScript FireFox प्लगइन के साथ कुछ साइटों के लिए, फोंट सहित "अवरुद्ध ऑब्जेक्ट्स" को अनुमति देना चाहता हूं।

मुझे समझ में आया कि क्यों NoScript फोंट ब्लॉक करता है , लेकिन कुछ विश्वसनीय वेबसाइटों के लिए मैं उन्हें फिर भी अनुमति देना चाहता हूं।

मैंने पढ़ा कि कैसे केवल एक डोमेन से स्क्रिप्ट की अनुमति दी जाए और कैसे ABE मैनुअल के अलावा कुछ विशेष स्क्रिप्ट को सक्षम किया जाए । लेकिन मैं इसे काम नहीं कर सकता। यहाँ कुछ ABE नियम मैंने टोगल के लिए आज़माए हैं:

Site .gstatic.com .bootstrapcdn.com
Accept from .toggl.com

Site fonts.gstatic.com maxcdn.bootstrapcdn.com
Accept INCLUSION(SCRIPT, OBJ, CSS) from .toggl.com

Site fonts.gstatic.com maxcdn.bootstrapcdn.com
Accept from .toggl.com

हालांकि, इन नियम सेटों में से कोई भी टॉगल के लिए फ़ॉन्ट समावेश की अनुमति नहीं देगा। क्या आप देख रहे हैं कि मैं कहाँ गलत हो रहा हूँ?

(फायरफॉक्स 34.0.5 पर NoScript 2.6.9.6rc3)

जवाबों:


5

नोस्क्रिप्ट साइट कहता है:

उदाहरण के लिए, noscript.allowedMimeRegExpवरीयता मान सेट करना

  • FRAME@https?://somesite\.com
  • FONT@https?://some-other-site\.com
  • WebGL@https://www\.khronos\.org

somesite.com से किसी भी FRAME / IFRAME लोड को स्थायी रूप से अनुमति देगा, कुछ से वेब फोंट- some-other-site.com और से WebGL 3D सामग्री https://www.khronos.org

मुझे नहीं लगता कि ABE यह कर सकता है। किसी विशेष साइट / डोमेन के लिए केवल फॉन्ट को सक्षम करने का एक आसान तरीका है विम्परेटर / पेन्टैडक्टाइल का उपयोग करना और माइकेरगेएक्सएक्सपी सेटिंग को स्वचालित रूप से लोकेशनचेंज इवेंट में बदलना। पृष्ठ से बाहर निकलते समय सेटिंग को वापस करने के लिए, आप इस सरल फ़ंक्शन का उपयोग कर सकते हैं (इसे Anekos से प्राप्त किया गया है ) .vimperatorrc जो एक नकारात्मक लुकहैड के साथ एक अभिव्यक्ति का उपयोग करता है:

js <<EOM
function add_AutoCommand(URI, onEnter, onLeave) {
    let entered = false;
    autocommands.add('LocationChange', '(?!' + URI + ')', function () {
      if (entered) {
        entered = false;
        onLeave();
      }
    });
    autocommands.add('LocationChange', URI, function () {
        onEnter();
        entered = true;
    });
}
add_AutoCommand(https?://allow-font-on-this-site\.com, 
    :set! noscript.allowedMimeRegExp="FONT@https?://some-other-site\.com", 
    :set! noscript.allowedMimeRegExp=" "
);
EOM

मैंने इसका परीक्षण नहीं किया है लेकिन मैं करूंगा।

संपादित करें : यह होना चाहिए

add_AutoCommand('https?:\/\/allow-font-on-this-site\\.com.*', 
    function(){options.setPref("noscript.allowedMimeRegExp",
        "FONT@http://fonts.gstatic.com")}, 
    function(){options.setPref("noscript.allowedMimeRegExp", 
        "")}
);

... लेकिन जब तक पृष्ठ पुनः लोड नहीं किया जाता है, तब तक noscript प्राथमिकता पर नहीं चढ़ता है, इसलिए या तो मैन्युअल रूप से पुनः लोड या उपयोग करें tabs.reload(config.browser.mCurrentTab, false);

ऐसा लगता है कि आपको लोकलचेंज को रोकने के लिए बूलियन और टाइमआउट सेट करना चाहिए (इस प्रकार, लूपिंग) फिर से लोड करने के लिए। बूलियन के लिए PageLoadPre घटना पर शायद एक और ऑटोकैड का उपयोग किया जा सकता है। यह काफी बदसूरत हो रहा है मुझे पता है। माफ़ करना।

ps। सरल URL-आधारित प्रीफ़ स्विचिंग का अधिक उपयोगी अनुप्रयोग स्पष्ट रूप से डाउनलोड निर्देशिका को बदल रहा है।

EDIT (2017): uBlock उत्पत्ति के साथ आप विशेष रूप से कुछ प्रकार की html ऑब्जेक्ट्स, फ़ाइलों या व्यवहारों को लक्षित कर सकते हैं।

दोनों गतिशील और साथ ही स्थिर नियम निर्दिष्ट करते हैं कि डोमेन / url के लिए उत्पत्ति की अनुमति है। मैं कुछ वर्षों से इसका उपयोग कर रहा हूं। प्रकारों में शामिल हैं फॉन्ट के साथ-साथ इनलाइन स्क्रिप्ट , स्टाइलशीट , छवि , वस्तु , स्क्रिप्ट , XMLHttpRequest , sub_frame , मीडिया , WebSocket , popunder और पॉपअप

उदाहरण के नियम:

* * 3p block
no-remote-fonts: * true
no-remote-fonts: allow-font-on-this-site.com false
allow-font-on-this-site.com font-cdn.org noop

जिसका मतलब:

  1. किसी भी पेज से तीसरे पक्ष के अनुरोध को कहीं भी ब्लॉक करें
  2. कहीं से भी किसी भी पेज पर थर्ड पार्टी फोंट को ब्लॉक करें
  3. किसी भी जगह से डोमेन अनुमति-font-on-this-site.com पर एक पृष्ठ पर तीसरे पक्ष के फोंट को फिर से सक्षम करें
  4. डोमेन फ़ॉन्ट-cdn.org पर उत्पन्न होने के लिए वैकल्पिक रूप से हमारे पृष्ठ पर अनुरोध को पुनः सक्षम करें

साथ NOOP ( 'कोई आपरेशन') हम अभी भी स्थिर शासन को छानने (आमतौर पर वितरित विज्ञापन अवरोधक या malvertising सूचियों के रूप में जाना नियमों में परिभाषित) लागू होते हैं।


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