أداة مفتوحة المصدر

OpenBlock: مانع إعلانات مفتوح المصدر لمتصفح Safari على ماك، وبلا تتبّع

يحجب OpenBlock الإعلانات ومتتبّعات المواقع في Safari على جهاز ماك. ينزّل قوائم تصفية حقيقية، ويحوّلها إلى صيغة القواعد الخاصة بـ Safari، ويترك لـ Safari تطبيقها، فلا يقف شيء بينك وبين الويب. الكود مفتوح بترخيص GPL-3.0.

عماد الحمومؤسس وصانع منتجاتنُشر في قراءة 5 دقائقبلغات أخرى: English · Deutsch

ما هو OpenBlock؟

OpenBlock مانع إعلانات مفتوح المصدر لمتصفح Safari على macOS. يتبع الوصفة نفسها التي يتبعها AdGuard لـ Safari: قوائم التصفية تمرّ عبر محوّل فتصبح أدوات حظر محتوى في Safari. ينزّل التطبيق القوائم، ويحوّلها إلى صيغة القواعد الأصلية في Safari ويسلّمها له، فيجمّعها Safari داخل محرّكه الخاص. لا يقف شيء بينك وبين الويب، ولا يرسل OpenBlock أي بيانات عن تصفحك إلى أي جهة.

يعمل داخل Safari فقط. المتصفحات والتطبيقات الأخرى لا ترى هذه القواعد. وحجب DNS لكل التطبيقات على الجهاز هو الميزة التالية في خارطة طريق المشروع.

بماذا يحجب

  • أربع أدوات حظر محتوى في Safari: الإعلانات، والخصوصية، والمزعجات، والمخصّصة. لكل منها ميزانيتها الخاصة البالغة 150 ألف قاعدة.
  • قوائم تصفية حقيقية: AdGuard Base وTracking وSocial وCookie وPopups (نسخ Safari)، وEasyList وEasyPrivacy، وقوائم إقليمية، أو أي رابط قائمة تضيفه، بصيغة AdBlock أو كملف hosts.
  • قواعدك الخاصة وقائمة سماح، بصيغة AdBlock. المواقع في قائمة السماح تُترك كما هي.
  • تحديث تلقائي: تتجدد القوائم كل 24 ساعة ما دام OpenBlock يعمل، وفي شريط القوائم أمر «تحديث المرشّحات الآن» إلى جانب إيقاف الحجب مؤقتًا والتشغيل عند تسجيل الدخول.

OpenBlock Advanced

أدوات حظر المحتوى في Safari لا تستطيع التعبير عن كل القواعد. وللباقي توجد OpenBlock Advanced، وهي إضافة ويب لـ Safari. تشغّل Scriptlets (قواعد #%#//scriptlet(...) من AdGuard وقواعد ##+js(...) من uBlock Origin)، وتحقن CSS (#$#)، وتدعم محدِّدات CSS الموسّعة (#?# و:has-text() و:remove())، وتتعامل مع قواعد النطاقات ذات امتداد المستوى الأعلى المتغيّر مثل example.*. يذكر المشروع إعلانات يوتيوب وجدران مكافحة حاجب الإعلانات مثالين على ذلك. وزر الإضافة في شريط الأدوات يعرض حالة الموقع الحالي ويتيح إيقاف القواعد المتقدمة لهذا الموقع.

الخصوصية

يصف ملف README مشروع OpenBlock بأنه بلا تتبّع، وتنص سياسته الأمنية على أن حركة الشبكة الوحيدة هي تنزيل قوائم التصفية التي فعّلتها. لا توجد قياسات عن بُعد ولا تحليلات ولا تقارير أعطال، ولا يقرأ OpenBlock سجلّ تصفحك. وبما أن Safari هو من يجمّع القواعد، لا يقع التطبيق أبدًا في طريق حركة الويب الخاصة بك.

التثبيت

يحتاج OpenBlock إلى macOS 15 Sequoia أو أحدث. نزّل ملف DMG من أحدث إصدار على GitHub واسحب OpenBlock إلى مجلد التطبيقات. النسخة موقّعة بشهادة Apple Development وغير موثَّقة لدى Apple (not notarized)، لذلك يطلب macOS تأكيدك أول مرة: افتح إعدادات النظام، ثم الخصوصية والأمان، واختر «فتح على أي حال» (Open Anyway) بجانب OpenBlock.

بعد ذلك افتح OpenBlock، واختر قوائم التصفية، وانتظر حتى ينتهي التحويل الأول. وفي Safari افتح الإعدادات ثم الإضافات: فعّل أدوات حظر المحتوى الأربع الخاصة بـ OpenBlock وفعّل OpenBlock Advanced، واسمح لها على كل المواقع. أبقِ نسخة واحدة فقط من التطبيق على القرص، لأن Safari يرتبك عندما تسجّل نسختان الإضافات نفسها.

وللبناء بنفسك تحتاج إلى Xcode 16 أو أحدث وإلى XcodeGen. لا يحمّل Safari إلا الإضافات الموقّعة، لذلك لا تحجب النسخة غير الموقّعة شيئًا.

مفتوح المصدر

ترخيص OpenBlock هو GPL-3.0، لأن OpenBlock Advanced تضمّ مكتبتي Scriptlets وExtendedCss من AdGuard المرخّصتين بـ GPL-3. وتُنزَّل قوائم التصفية أثناء عمل التطبيق وتحتفظ بتراخيصها الخاصة. لا ارتباط بين OpenBlock وAdGuard. ويضم المستودع أيضًا محوّلًا بسطر الأوامر يمكنك التحقق من ناتجه بمُجمِّع القواعد الأصلي في WebKit.

ينشر عماد الحمو، صاحب هذا الموقع، OpenBlock على GitHub. تقارير الأخطاء وطلبات الدمج (Pull Requests) مرحّب بها.

الأسئلة الشائعة

ما هو OpenBlock؟

OpenBlock مانع إعلانات مفتوح المصدر لمتصفح Safari على macOS. يحوّل قوائم تصفية حقيقية إلى أدوات حظر المحتوى الأصلية في Safari، ويضيف إضافة ويب للقواعد المتقدمة.

هل يعمل OpenBlock في Chrome أو Firefox أو التطبيقات الأخرى؟

لا. يحجب OpenBlock داخل Safari فقط، لأن Safari يجمّع القواعد داخل محرّكه الخاص ولا ترى المتصفحات والتطبيقات الأخرى هذه القواعد. وحجب DNS لكل التطبيقات مخطَّط له.

ما قوائم التصفية التي يستخدمها OpenBlock؟

AdGuard Base وTracking وSocial وCookie وPopups، وEasyList وEasyPrivacy والقوائم الإقليمية، إضافةً إلى أي رابط قائمة تضيفه. يمكن أن تكون القوائم بصيغة AdBlock أو ملفات hosts.

هل يجمع OpenBlock بياناتي؟

بحسب ملف README والسياسة الأمنية: لا. لا توجد قياسات عن بُعد ولا تحليلات ولا تقارير أعطال، وحركة الشبكة الوحيدة هي تنزيل قوائم التصفية التي فعّلتها.

ما إصدار macOS الذي يحتاجه OpenBlock؟

macOS 15 Sequoia أو أحدث.

لماذا يحذّرني macOS عند فتح OpenBlock؟

نسخة الإصدار موقّعة بشهادة Apple Development وليس بـ Developer ID، وغير موثَّقة لدى Apple (not notarized). افتحها بخيار «فتح على أي حال» في إعدادات النظام ضمن الخصوصية والأمان. والتوقيع بـ Developer ID والتوثيق لدى Apple ضمن خارطة طريق المشروع.

هل OpenBlock تابع لـ AdGuard؟

لا. بُني بالطريقة نفسها (قوائم تصفية، ومحوّل، وأدوات حظر محتوى في Safari)، ويضم مكتبتي Scriptlets وExtendedCss المفتوحتين من AdGuard، ولهذا يُرخَّص بـ GPL-3.0.

مقالات أخرى

أداة مفتوحة المصدر

RemoteDesk: سطح مكتب بعيد مفتوح المصدر من ماك إلى ماك عبر شبكتك المحلية

يشارك RemoteDesk شاشة جهاز ماك ويتيح لك التحكم به من جهاز ماك آخر عبر شبكتك المحلية. يلتقط الشاشة بـ ScreenCaptureKit ويضغطها بترميز H.264 العتادي ويرسلها عبر TCP. لا يوجد فيه تشفير ولا تسجيل دخول، لذلك هو للشبكات الخاصة الموثوقة فقط. الكود مفتوح بترخيص MIT. · قراءة 6 دقائق
أداة مفتوحة المصدر

pinFiy: ملاحظات لاصقة ملوّنة لجهاز ماك، بدبّوس صغير في شريط القوائم

يمنح pinFiy جهاز ماك ملاحظات لاصقة ملوّنة تعيش خلف دبّوس صغير في شريط القوائم. كل ملاحظة نافذة مستقلة، والنص العربي يمتد من اليمين إلى اليسار والإنجليزي من اليسار إلى اليمين، والملاحظة المثبّتة تبقى فوق نوافذك الأخرى. لا حساب ولا مزامنة سحابية ولا اتصال بالشبكة. الكود مفتوح بترخيص MIT. · قراءة 4 دقائق
أداة مفتوحة المصدر

closeAll: أغلق كل تطبيقات Dock بإنهاء إجباري من زر واحد في شريط القوائم على ماك

ينهي closeAll إجباريًا كل تطبيقات Dock العادية من زر واحد في شريط القوائم. تراجع القائمة أولًا، وتُلغي العلامة عمّا يجب أن يبقى مفتوحًا، ثم تضغط Force Quit. الإنهاء الإجباري لا يطلب من التطبيقات الحفظ، لذلك يضيع العمل غير المحفوظ. الكود مفتوح بترخيص MIT. · قراءة 5 دقائق