divmagic Make design
SimpleNowLiveFunMatterSimple
نهاية عصر: لماذا يختفي uBlock Origin من Microsoft Edge وماذا يجب على المطورين فعله
Blogsمايكروسوفت إيدجنهاية عصر: لماذا يختفي uBlock Origin من Microsoft Edge وماذا يجب على المطورين فعله
مايكروسوفت إيدج

نهاية عصر: لماذا يختفي uBlock Origin من Microsoft Edge وماذا يجب على المطورين فعله

مشهد التصفح يشهد تحولاً جذرياً، وإذا كنت مطور واجهات أمامية، أو مهندس واجهات مستخدم، أو حتى مستخدمًا محترفًا يقدّر ويبًا نظيفًا وعالي الأداء، فإن هذه الهزات لا يمكن تجاهلها. خبر أن متصفح Microsoft Edge على وشك فقدان uBlock Origin بشكل دائم ليس مجرد عنوان تقني آخر؛ بل يمثل الإغلاق النهائي لفصل منصة إضافات Manifest V2. هذا التحول، الذي يقوده بشكل أساسي مشروع Chromium من Google، الأساس الذي بُنيت عليه Edge وOpera وBrave وغيرها، يعيد تعريف كيفية تفاعل المتصفحات مع طلبات الشبكة، مما قد يؤثر ليس فقط على حظر الإعلانات بل على نظام كامل من أدوات الخصوصية والأمان والتطوير.

لسنوات، اعتمدنا على أدوات حظر المحتوى عالية الدقة لتشكيل الإنترنت إلى مساحة قابلة للاستخدام وسريعة وخاصة. كمطوري واجهات أمامية، كنا نستخدم هذه الأدوات غالبًا لتصحيح الأخطاء، وتصفية الضوضاء، وفحص الحمولات دون تشتيت من نصوص التتبع المتطفلة. إهمال واجهات برمجة التطبيقات التي جعلت أدوات مثل uBlock Origin ممكنة يجبرنا على إعادة التفكير في أدواتنا. لكنه يفتح أيضًا نقاشًا حول شكل "الويب الجديد" تحت نظام Manifest V3 (MV3) وكيف تتناسب أدوات مثل DivMagic مع سير عمل يعطي الأولوية لاستخراج مكونات واجهة المستخدم النظيفة من ويب مزدحم.

الانفصال التقني: Manifest V2 مقابل Manifest V3

لفهم خطورة الموقف، يجب أن ننظر تحت الغطاء إلى ملفات manifest.json التي تتحكم في إضافات المتصفح. الانتقال من Manifest V2 إلى Manifest V3 ليس مجرد ترقية طفيفة في الإصدار؛ بل هو إعادة كتابة جذرية لسطح واجهة برمجة تطبيقات الإضافات، مما يقيد بشدة واجهة برمجة تطبيقات webRequest لصالح واجهة برمجة تطبيقات declarativeNetRequest (DNR).

الضربة الأكثر تدميراً لأدوات حظر المحتوى المعقدة هي التحول من التصفية البرمجية الديناميكية إلى القواعد الثابتة التصريحية. في Manifest V2، كان بإمكان إضافة مثل uBlock Origin اعتراض طلب شبكة في الوقت الفعلي، وتشغيل منطق مخصص، واتخاذ قرار بحظره أو إعادة توجيهه أو تعديله ديناميكيًا.

الصراع الأساسي فلسفي وتقني: MV3 ينقل منطق التصفية من الإضافة (JavaScript) إلى المتصفح (الكود الأصلي). بينما يحد هذا من سطح الهجوم للإضافات الضارة، فإنه يحد أيضًا بشدة من تعقيد قواعد التصفية المتاحة لأدوات الخصوصية.

تحت MV3، تستخدم الإضافات declarativeNetRequest، مما يجبر المطورين على تحديد مجموعة ثابتة من القواعد مسبقًا. يعالج المتصفح هذه القواعد بشكل أصلي دون منح الإضافة إمكانية الوصول إلى بيانات الطلب الخام. كان الحد الأولي لهذه القواعد 30,000 قاعدة ديناميكية فقط، على الرغم من أن Google رفعته لاحقًا إلى 330,000 قاعدة ثابتة لاسترضاء المنتقدين. بينما يبدو هذا كافيًا، فإن قوائم التصفية الافتراضية لـ uBlock Origin غالبًا ما تتطلب مئات الآلاف من القواعد، والمستخدمون المحترفون الذين يفعلون مرشحات إقليمية ومزعجة متعددة قد يتجاوزون بسهولة حتى الحدود الأعلى الجديدة.

التهديد المحدد لمستخدمي Edge

متصفح Microsoft Edge، بعد انتقاله إلى محرك Chromium في عام 2020، مرتبط جوهريًا بهذه القرارات المنبعية. "الأكثر شهرة، uBlock Origin، تم تعطيله بشكل دائم الصيف الماضي بسبب هذا. ولهذا السبب لا تستطيع Edge وOpera والعديد من المتصفحات استخدام ..." التقنية القديمة بعد الآن. كان الطرح تدريجيًا لكنه لا يرحم. الآن، يقوم Edge بمسح نشط لإضافات Manifest V2 ويضع علامة عليها كقديمة، مما يؤدي في النهاية إلى تعطيلها دون تجاوز من المستخدم.

بمجرد أن كان ملاذًا للمستخدمين الهاربين من تجاوزات Chrome للخصوصية، يجد Edge نفسه الآن يفرض نفس القيود المعمارية التي وعد بالتخفيف منها ذات يوم. موت uBlock Origin على Edge ليس خيارًا سياسيًا من Microsoft لإغضاب مستخدميها؛ بل هو قرار عبء صيانة. الحفاظ على قاعدة كود webRequest متباينة في فرع Chromium هو كابوس لتصحيح الأمان، مما يقودنا إلى النقطة الحرجة التالية.

مفارقة الأمان: إغلاق البوابة مع ترك النافذة مفتوحة

كان تبرير Manifest V3 دائمًا هو الأمان. بمنع الإضافات من رؤية جميع بيانات التصفح الخاصة بك، يحد المتصفح من الضرر الذي يمكن أن تسببه إضافة مخترقة. إنه قلق صحيح. ومع ذلك، فإن التوقيت يخلق تنافرًا إدراكيًا مزعجًا، خاصة فيما يتعلق بمعالجة Microsoft للذاكرة.

laptop, code, programming, computer, browser, research, study, notebook, pen, business, people, man, programming, programming, programming, programming, programming

تخزين الأسرار بنص واضح داخل ذاكرة الوصول العشوائي (RAM) هو ثغرة حرجة في استراتيجية الدفاع العميق. الآلية تسمح لعملية مارقة أو ببساطة علامة تبويب ضعيفة العزل بقراءة رموز المصادقة وكلمات المرور الرئيسية من تفريغ ذاكرة المتصفح. إذا كان لدى المهاجم تنفيذ محلي، فلن يحتاج إلى تجاوز التخزين المشفر للإضافة؛ يمكنه ببساطة أن يطلب من نظام التشغيل ذاكرة العمل الخاصة بالمتصفح.

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

هذا يخلق سخرية مريرة. المتصفح يقفل طبقة الشبكة التصريحية لمنع الإضافات من سرقة البيانات بينما التطبيق المضيف نفسه ينزف بيانات الاعتماد. كمطورين، يجب أن ندافع عن تشفير الذاكرة الكامل والعزل، وليس فقط أذونات الإضافات المنعزلة.

صعود النظام البيئي التصريحي

مع موت uBlock Origin، يتشعب النظام البيئي. نرى ناجيين متميزين:

  1. **uBlock Origin Lite:**الإصدار الرسمي المتوافق مع MV3 من Raymond Hill. يجرد التصفية الديناميكية، وحقن النصوص البرمجية، ومرونة التصفية التجميلية لصالح واجهة برمجة تطبيقات DNR. إنه غير مؤلم لكنه أقل قوة. 2.فروع المتصفح الكاملة: متصفحات مثل Brave وعدت بالحفاظ على دعم MV2 داخليًا عبر ميزة "Shields" الأصلية، وهي ليست إضافة بل وحدة على مستوى المتصفح.

عملية التنقل في هذه الفوضى هي ما يسميه بعض المتشائمين "تدهور" الإنترنت، حيث تقوم المنصات بتدهور الخدمة لاستخراج القيمة. "عملية تدهور الإنترنت بدأت بجدية في عام 2014، إنها تصل أخيرًا إلى ذروتها الحتمية الآن"، هو شعور يتردد في منتديات المطورين. الإعلانات لم تعد مجرد لافتات؛ إنها حزم JavaScript ثلاثية الأبعاد ومذيبة لوحدة معالجة الرسوميات التي تدقق في بصمة المتصفح، وحالة البطارية، وحتى حركات الماوس. تصفيتها تتطلب دقة جراحية تفتقر إليها مجموعات قواعد DNR ببساطة.

Bar chart comparing blocking capability percentages across different browser extension versions and DNS solutions.

التأثير على سير عمل تطوير الويب

لمطور الواجهة الأمامية، هذا ليس مجرد تجنب للنوافذ المنبثقة. إنه يتعلق بميزانيات الأداء. بدون أداة حظر إعلانات قوية، يدفع موقع الأخبار العادي 20-40 ميغابايت من البيانات، معظمها JavaScript. هذا يشوه تحليل الأداء. عندما تنسخ مكونات واجهة المستخدم أو تستخلص أدلة الأنماط باستخدام أدوات مثل DivMagic، فإن طبقات المناطق الإعلانية وبكسلات التتبع تسمم DOM. MV3 يضعف الأدوات التي كانت تنظف هذا سابقًا، مما يجعل التنظيف اليدوي أو أدوات الاستخراج الأكثر ذكاءً أكثر حيوية من أي وقت مضى.

التاريخ غير المرئي: كيف وصلنا إلى هنا

لفهم القلق، يجب أن نتذكر أن الإنترنت لم يكن دائمًا لوحة إعلانات معادية. فائدة uBlock Origin لم تكن مجرد AdBlock Plus بأداء أفضل؛ بل كانت سكينًا سويسريًا. إنه "يكشف" أي محاولة للتلاعب بالسجل المسجل، ويمنع تسرب WebRTC، ويجرد معلمات تتبع URL ديناميكيًا. هذه ليست ميزات يمكن لمجموعة قواعد ثابتة تكرارها. القواعد الثابتة تطابق أنماط regex مع عناوين URL. المرشحات الديناميكية تطابق المحتوى، وسياق الشبكة، وبيئة التنفيذ.

علاوة على ذلك، لم يتم الانتقال في فراغ. بل يتزامن مع تحول أوسع للمتصفح من وكيل مستخدم إلى وكيل مراقبة للمستخدم. أدت الجائحة إلى تسريع الاعتماد على المتصفح كواجهة عمل أساسية. "والآن في خضم أزمات الجائحة، تأتي مايكروسوفت مع 'Microsoft Edge' لتحل محل 'Internet Explorer'. تم ذلك بهدوء تحت تحديثات مايكروسوفت." هذا الدفع الصامت لـ Edge في بيئات المؤسسات خلق جمهورًا أسيرًا ضخمًا يتم توجيهه الآن بعيدًا عن ضوابط الخصوصية.

ما الذي يجب على مطوري الواجهة الأمامية فعله؟

إذا كنت تعيش في المتصفح، كما يفعل معظمنا، فلا يمكنك تحمل انتظار الجهات التنظيمية لإصلاح هذا. أنت بحاجة إلى خطة عمل عملية.

1. اعتماد التصفية على مستوى DNS

نقل طبقة الحظر إلى DNS (مثل NextDNS أو Pi-hole) يتجاوز واجهات برمجة تطبيقات إضافات المتصفح بالكامل. بينما تفقد القدرة على إجراء التصفية التجميلية (مثل إخفاء الفراغ div الذي يتركه إعلان محظور)، تستعيد السيطرة على التتبع. هذا خط دفاع أول متين.

2. التبديل إلى إضافات "وضع المطور" أو الفروع

نهج Brave's Shields هو حاليًا المعيار الذهبي. فهو يطبق حظر الإعلانات على مستوى نواة المتصفح باستخدام Rust، مما يجعله أسرع ومحصناً ضد إهمال MV3. بالنسبة لمخلصي Edge، البديل هو تحميل uBlock Origin Lite كإضافة غير معبأة، لكن هذه لعبة قط وفأر.

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

3. مجموعة أدوات المطور: ما وراء الحظر

نظرًا لأن المتصفحات أصبحت أوعية متسربة حيث توجد كلمات المرور في ذاكرة الوصول العشوائي (RAM) بنص عادي، والبيئات ملوثة بقمامة التتبع، فإن الخطوة المنطقية لمهندس واجهة المستخدم هي عزل القيمة والتقاطها بسرعة. لقد انفجر مفهوم أدوات "حفظ كنسخة" أو "نسخ إلى الحافظة" التي تستخرج CSS/HTML. الهدف هو الحصول على بيانات واجهة المستخدم وترك سياق الويب السام فورًا.

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

Doughnut chart showing the percentage of browsers vulnerable to plaintext credential exposure in RAM.

خطأ كلمة المرور وصورة الأمان الأكبر

تطرقنا إلى فضيحة كلمة المرور بنص عادي، لكنها تستحق غوصًا أعمق. غالبًا ما يكون المطورون مهملين في تخزين بيانات الاعتماد لأنهم يفترضون أن نظام التشغيل يحمي الذاكرة. "يقوم Microsoft Edge بتخزين كلمات المرور الخاصة بك في ذاكرة الوصول العشوائي (RAM) بنص عادي..."، هذا ليس خطأ؛ إنه تنازل معماري من أجل السرعة. لملء كلمة المرور تلقائيًا بشكل فوري، يجب على المتصفح فك تشفير قاعدة البيانات في الذاكرة. السؤال هو، كم من الوقت تبقى هناك؟

هذا "الخطأ" يثير سؤالًا أكبر حول تآكل حدود الثقة. بينما نحدب على uBlock Origin، يستغل المهاجمون WebUSB وWebBluetooth وعمليات العرض المعتمة التي لا تهتم بإصدارات Manifest. التكلفة الحاسوبية لفك تشفير الوسائط وعرض الإطارات تعني أن السلاسل الحساسة غالبًا ما تعيش في مخابئ المخزن المؤقت لفترة طويلة جدًا.

وهم الخصوصية

"استخدام أدوات الخصوصية يمكن أن يساعد كثيرًا. متصفحات مثل Brave أو إضافات مثل uBlock Origin لحظر هذه المتتبعات قبل أن تلمس جهازك." هذه هي القاعدة الذهبية، وهي تتلاشى. كان من المفترض أن يحمينا انتقال MV3 من الإضافات التي تقرأ كلمات مرورنا، لكنه لا يزال يحدث من خلال إهمال المتصفح نفسه. يبدو الأمر وكأنك تقفل باب الشاشة بينما النافذة الخلفية مفتوحة على مصراعيها.

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

التحول الأوسع للنظام البيئي

نحن نشهد تباعدًا. Safari لديه إطار عمل خاص لحظر الإعلانات، مستقر نسبيًا. يحتفظ Firefox بدعم كامل لواجهة برمجة التطبيقات webRequest في إصدار الدعم الموسع (ESR) والإصدارات الرئيسية، متعهدًا بعدم إضعاف أدوات حظر الإعلانات. هذا يجعل Firefox مغناطيسًا مفاجئًا للطبقة التقنية الواعية بالخصوصية. ومع ذلك، بالنسبة لموارد النظام والتكامل مع Microsoft 365، يظل Edge هو المعيار المؤسسي.

هذا الحبس المؤسسي هو الرافعة. "ألغِ البطاقات أو أبلغ عن فقدانها. أو، إذا لم تدفع الفاتورة فسيلغونها..."، نفس المنطق ينطبق على برامج المؤسسات. طالما أن المؤسسات تدفع مقابل Microsoft 365، فسوف تستخدم Edge، وسيتعين عليها ابتلاع حبة MV3.

مقارنة تركز على المطور: التصفية الذاتية مقابل الاستخراج

بدلاً من محاربة المتصفح لإزالة الفوضى من الويب، يحدث تحول في الاستراتيجية. لماذا ننفق دورات حوسبة لحظر 70% من نصوص الصفحة بينما يمكنك فقط استخراج الـ 5% التي تحتاجها؟

يسلط جدول المقارنة الضوء على تحول في العقلية. كمطورين، غالبًا ما حاولنا إصلاح العالم بأسره (حظر جميع الإعلانات) بينما كنا في الحقيقة بحاجة فقط لإصلاح مخرجاتنا الخاصة (كود نظيف). يستمر الإنترنت الأوسع في هبوطه نحو رأسمالية المراقبة، لكن عناصر واجهة المستخدم، الأزرار، التدرجات، مقاييس الطباعة، تظل قيمة ومعزولة.

التحول "الجائحي" إلى Edge كاستراتيجية تحديث إجباري، رغم كونه محبطًا، عزز بنية صلبة. لقد أغلق الباب على الويب القابل للتخصيص في العقد الأول من القرن الحادي والعشرين وفتح الباب أمام ويب مُدار. للسنوات القليلة القادمة، ستتضمن آليات التكيف التنسيق بدلاً من الحظر العنيف.

Line chart comparing render time in megabytes for full page loads versus ad-blocked pages versus component-only extraction.

الخلاصة: التكيف مع الويب المؤسسي

اختفاء uBlock Origin من Microsoft Edge هو علامة فارقة في نضوج الإنترنت إلى منصة خاضعة للرقابة والإدارة والربح. الفروق التقنية لواجهة برمجة التطبيقات التصريحية لطلبات الشبكة (declarative Net Request API)، رغم أنها آمنة نظريًا، كسرت ظهر الأداة الأساسية للمستخدم القوي.

البطانة الفضية للمطورين تكمن في تطور مجموعة الأدوات. سير العمل الذي يعطي الأولوية للاستخراج والعزل والتنسيق على التصفية هو طريق أقل مقاومة. يتطلب المشهد الأمني ألا نثق في أي عملية واحدة، من إدارة ذاكرة الوصول العشوائي (RAM) لثنائي Chromium الخاص بنا إلى طلبات الشبكة لنصوص الإعلانات الخاصة بنا.

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

ابدأ الإنشاء باستخدام DivMagic اليوم

انضم إلى أكثر من 10000 من المطورين والمصممين وأصحاب الأعمال لنسخ التعليمات البرمجية من أي موقع ويب واستخدامها في مشاريعهم الخاصة.

Get DivMagic for 42% off

Limited time deal for 22:45