নির্দিষ্ট সাইট থেকে 'অবরুদ্ধ অবজেক্টস'কে মঞ্জুরি দিন


8

নোস্ক্রিপ্ট ফায়ারফক্স প্লাগইন সহ নির্দিষ্ট সাইটগুলির জন্য আমি ফন্টগুলি সহ "অবরুদ্ধ অবজেক্টগুলি" অনুমতি দিতে চাই।

আমি বুঝতে পারি কেন নোস্ক্রিপ্ট ফন্টগুলি ব্লক করে , তবে কয়েকটি বিশ্বস্ত ওয়েবসাইটের জন্য আমি তবে তাদের অনুমতি দিতে চাই।

আমি পড়লাম কীভাবে কেবলমাত্র একটি ডোমেন থেকে স্ক্রিপ্টের অনুমতি দেওয়া যায় এবং কীভাবে 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-এ নোস্ক্রিপ্ট 2.6.9.6rc3)

উত্তর:


5

NoScript সাইটে পদ বলে:

উদাহরণস্বরূপ, noscript.allowedMimeRegExpঅগ্রাধিকার মানটি সেট করা

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

স্থায়ীভাবে some-other-site.com এবং WebGL 3D থেকে বিষয়বস্তু থেকে somesite.com, ওয়েব ফন্ট থেকে কোন ফ্রেম / IFRAME লোড অনুমতি দেবে https://www.khronos.org

আমার মনে হয় না এটিি এটি করতে পারে। কোনও নির্দিষ্ট সাইট / ডোমেনের জন্য হরফ হ্যাক করার উপায় হ'ল ভিম্পিটার / পেন্টাড্যাকটাইল ব্যবহার করা এবং মাইমরেগএক্সপ সেটিংটি কোনও লোকেশনচেঞ্জ ইভেন্টে স্বয়ংক্রিয়ভাবে পরিবর্তন করা। পৃষ্ঠাটি ছাড়ার সময় সেটিংসটি পূর্বাবস্থায় ফেলার জন্য, আপনি .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", 
        "")}
);

... তবে পৃষ্ঠাটি পুনরায় লোড না করা হলে নোগ্রিপ্ট অগ্রাধিকারটি গ্রহণ করবে না, সুতরাং ম্যানুয়ালি পুনরায় লোড করুন বা ব্যবহার করুন tabs.reload(config.browser.mCurrentTab, false);

দেখে মনে হচ্ছে যে পুনরায় লোডটি কার্যকর করতে (এইভাবে লুপিং) চালানোর জন্য লোকেশনচেনজকে আটকাতে আপনার একটি বুলিয়ান এবং একটি সময়সীমা নির্ধারণ করা উচিত। বুলিয়ানটির জন্য সম্ভবত পেজলডপ্রিয় ইভেন্টে আর একটি অটোকোমড ব্যবহার করা যেতে পারে। এটি বেশ কুৎসিত হচ্ছে আমি জানি। দুঃখিত।

পুনশ্চ. সাধারণ ইউআরএল ভিত্তিক প্রিফ স্যুইচিংয়ের আরও কার্যকর অ্যাপ্লিকেশনটি অবশ্যই ডাউনলোড ডিরেক্টরিটি পরিবর্তন করছে।

সম্পাদনা (2017): ইউব্লক অরিজিনের সাহায্যে আপনি নির্দিষ্ট ধরণের এইচটিএমএল অবজেক্ট, ফাইল বা আচরণগুলি নির্দিষ্ট করে লক্ষ্য করতে পারেন।

উভয় গতিশীল পাশাপাশি স্থির নিয়মগুলি নির্দিষ্ট করে যে উত্সটি কোনও ডোমেন / 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
আপনার পুঙ্খানুপুঙ্খ উত্তর এবং আপনি যে সময়টি দিয়েছেন তাতে ধন্যবাদ।
জুরা
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.