فرص جديدة لحبر: كيفية إلغاء الاشتراك من المستخدمين والمدونات الإعلانية

يسأل الكثيرون في هابر كيفية تصفية منشورات المؤلفين الأفراد ومدونات الشركات. في الآونة الأخيرة ، ظهرت هذه الميزة - ومع ذلك ، يتطلب هذا الإصدار الأحدث من مانع Adblock.


بالنسبة لأولئك الذين لا يرغبون في قراءة المزيد ، سأقدم فقط رمز فلتر Adblock لإلغاء الاشتراك من مشاركات أحد المؤلفين.

geektimes.ru#?#li:-abp-has(a.user-info[href*="username"]) 

صحيح ، هذا لا يعمل في جميع المتصفحات ، وليس في جميع الحالات. بالنسبة لأولئك المهتمين بكيفية وموعد العمل ، أطلب قطة.

ظهرت إمكانية مثل هذا التصفية مع ظهور ما يسمى بالاختيارات الزائفة CSS في الإصدارات الجديدة من Adblock ، وهي ليست معتادة في CSS. أنها تسمح لك بقفل الوالدين إذا تم استيفاء أي حالة في الطفل.

أولاً ، تحتاج إلى التأكد من أن نسختك من المتصفح و adblock تدعم هذه الميزة. يعمل بناء الجملة الجديد في إصدارات Adblock Plus 1.13.3 والإصدارات الأعلى لمتصفح Chrome و Opera. أيضًا ، اعتبارًا من 6 نوفمبر ، ظهرت الفرصة في Adblock Plus 3.0 لـ Firefox. لكن هذا ينطبق فقط على المتصفحات الجديدة ، على سبيل المثال ، لدي مثل هذا الخيار في Chrome الإصدار 57 ، ولكن في Chrome الإصدار 49 ، الذي أستخدمه عادةً ، الميزة غير مدعومة.

يمكنك التحقق من ذلك عن طريق إدخال عامل التصفية geektimes.ru#?#img في حالة اختفاء جميع الصور الموجودة على الموقع ، يتم تضمين ميزات جديدة. إذا لم يتغير شيء ، فأنت بحاجة إلى التحديث.

يتم وصف كيفية عمل المحددات الزائفة بالتفصيل هنا في قسم محددات CSS الموسعة. هناك أيضًا أمثلة. بادئ ذي بدء ، عند كتابة عامل تصفية ، تحتاج إلى استبدال domain.com##selector بـ domain.com#?#selector (يجب إدخال اسم المجال). يتضمن بناء الجملة هذا آلية الانتقاء الزائف. المحدد نفسه مكتوب في الشكل :-abp-properties() أو :-abp-has() تستخدم العناصر الموجودة بين قوسين نفس البنية كما هو الحال في الوحدة الإعلانية نفسها. كما يتم دعم تداخل المحددات الزائفة.

وبالتالي ، لحظر المنشور بأكمله ، يكفي العثور على حقل مميز واحد على الأقل فيه ، على سبيل المثال ، سمة href مع اسم المؤلف ، بحيث يمكن حظر المنشور بأكمله.

على سبيل المثال ، حظر العنصر li ، الذي يوجد فيه رابط مع فئة default-block__header-link ، والذي يشير بدوره إلى عنوان URL مع كلمة megapost:

 geektimes.ru#?#li:-abp-has(a.default-block__header-link[href*="megapost"]) 

يجب أن نتذكر أن المحددات الزائفة تعمل ببطء شديد ، لأنها ليست سوى تقليد للخصائص غير الموجودة في CSS ، وتتناقض قليلاً مع كيفية تحليل المتصفحات لـ CSS. ويصف بالتفصيل سبب حدوث ذلك. لذا فإن إدراج مثل هذه القواعد يبطئ إلى حد كبير من تحميل الصفحات.

بالنسبة لأولئك الذين قرأوا المقالة على هذا المكان ، مكافأة إضافية: وصفة لإلغاء الاشتراك من جميع المدونات الإعلانية لنصوص giktimes (على الرغم من أنني لا أوصي بذلك: من بين المدونات هناك مدونات مثيرة للاهتمام للغاية ، على سبيل المثال ، مدونة من Yandex)

 geektimes.ru#?#li:-abp-has(a.inline-list__item-link[href*="company"]) 

الآن يمكنك بسهولة إنشاء عوامل التصفية الخاصة بك - على سبيل المثال ، تصفية المقالات حسب التصنيف أو عدد المشاهدات أو عدد التعليقات.

آمل أنه مع ميزة Adblock الجديدة ، سيصل الكفاح من أجل القراء إلى مستوى جديد - الآن يجب على الشركات كتابة مشاركات عالية الجودة ، وعدم نسخ مراجعة إعلانية من مواقعها.

Source: https://habr.com/ru/post/ar408239/


All Articles