تجاوز روابط AMP (Accelerated Mobile Pages) مع DeAMPify. يقوم هذا التطبيق تلقائيًا بإعادة توجيه روابط AMP أو تجاوزها ويفتحها في متصفحك.
مرة أخرى في أواخر عام 2015، جوجل قدَّم ال تسريع صفحات الجوال (AMP) مشروع لإحداث ثورة في السرعة التي يستهلك بها مستخدمو الويب على الأجهزة المحمولة محتوى الويب. منذ ذلك الحين، تم إنشاء العديد من منافذ الويب (بما في ذلك بوابتنا الخاصة) قامت بدمج AMP حتى يتمكن المستخدمون الذين لديهم اتصالات بيانات محدودة أو أبطأ من الوصول بسرعة إلى محتواهم. بينما بعض الناس لديك مخاوف من الطريقة التي تدفع بها Google AMP وبالنسبة للناشرين، يأسف آخرون لفرض هذا المعيار الجديد على أجهزتهم المحمولة. بالنسبة إلى المستخدمين الذين لديهم اتصالات سريعة، فإن تحميل صفحة AMP مقابل الصفحة الأصلية لا يُظهر أي اختلاف كبير في السرعة، ولكنه لا يزال يؤدي إلى عرض محتوى أقل على الشاشة. ومع ذلك، ما لم يكن لدى تطبيق الهاتف المحمول المحدد الذي كنت تستخدمه خيار تعطيل تحميل الصفحة في إصدار AMP الخاص به، فإن الطريقة الوحيدة لاسترداد عنوان URL الأصلي هي القيام بذلك يدوياً - إضافة 2 صنابير إضافية. بفضل فكرة طرحتها على تطبيقات تلقائية مطور، جواو دياس، هناك أخيرًا طريقة لذلك تجاوز روابط AMP بشكل كامل.
التطبيق يسمى DeAMPify وهو سريع جدًا في أداء وظيفته. إليك عينة من تسجيل الشاشة الذي قمت بإنشائه. لاحظ مدى قصر الوقت بين النقر على DeAMPify لفتح عنوان URL والمدة التي تلي فتح عنوان URL الأصلي في المتصفح.
كيف تعمل
يسجل التطبيق نفسه باعتباره معالج URL الافتراضي لعناوين URL ذات نمط AMP. عندما يختار المستخدم فتح رابط في DeAMPify (أو يحدده كـ المعالج الافتراضي، متجاوزًا مربع الحوار)، يقوم التطبيق بمسح كود مصدر HTML لصفحة AMP للبحث عن عنوان URL الأصلي للصفحة شرط. بمجرد العثور على عنوان URL الأصلي، فإنه يأخذ عنوان URL هذا ويمرره إلى تطبيق المتصفح الافتراضي. العملية سريعة جدًا جدًا على الرغم من أنك من الناحية الفنية لا تزال تقوم بتنزيل مصدر HTML لصفحة AMP، ولكن في الاتصالات السريعة بما فيه الكفاية، لا يوجد فرق يذكر لأن صفحات AMP تمثل كميات صغيرة نسبيًا من البيانات تحليل. ومع ذلك، بالنسبة للمستخدم النهائي، فإن النتيجة هي تجاوز روابط AMP بالكامل وفتحها في ملف التطبيق الافتراضي لعنوان URL هذا، سواء كان متصفحك أو تطبيقًا آخر مثل تطبيق Reddit الرسمي أو XDA مختبرات.
بمزيد من التفاصيل، يقوم التطبيق على وجه التحديد بمسح صفحة AMP بحثًا عن المستند "المتعارف عليه" (الأصلي) من خلال البحث عن علامة رابط HTML على هذا النحو:
<linkrel="canonical"href="https://www.example.com/url/to/canonical/document.html">
تحتوي كل صفحة AMP على هذه العلامة الدقيقة مضمنة في مصدر HTML الخاص بها كجزء من المواصفات الرسمية. وهذا هو ما يسمح لصفحات AMP باكتشاف عنوان URL الأصلي وإظهاره للمستخدم النهائي في المقام الأول، لكننا يمكن الاستفادة من هذا الارتباط المضمن لتجاوز الحاجة إلى إظهار المستخدم المحسّن للجوال صفحة. تتفوق هذه الطريقة على كل أدوات إعادة التوجيه الأخرى التي وجدناها عبر الإنترنت، والتي حاولت ببساطة استرداد عنوان URL للمحتوى الأصلي عن طريق تنفيذ عملية regex على عنوان URL لـ AMP. ونظرًا لعدم وجود مخطط عنوان URL ثابت لصفحات AMP، فقد تفشل هذه الطريقة مع العديد والعديد من الصفحات الفردية. ولكن هذا لن يحدث.
أحد التحذيرات التي اكتشفناها عند إنشاء هذا التطبيق هو أن الرابط الأساسي غير مضمن في مصدر HTML عندما يتم استرداد المصدر من خلال وكيل مستخدم متنقل، فبدلاً من ذلك يعمل DeAMPify كمستخدم متصفح سطح المكتب عامل. هذا ليس شيئًا يحدث فرقًا للمستخدم النهائي (أنت)، ولكن من المثير للاهتمام ملاحظة ذلك لأي شخص يتساءل عن كيفية عمل هذا التطبيق.
إلى التطبيق الفعلي نفسه. يقوم DeAMPify بأكثر من ذلك بقليل فقط تجاوز روابط AMP. أعني أن هذا يمثل 95% مما يوجد من أجله التطبيق، ولكن لن يكون الأمر ممتعًا إذا حدث ذلك فقط فعلت ذلك، أليس كذلك؟ ولجعل التطبيق أكثر فائدة، أضاف السيد دياس بعض الميزات الإضافية إلى التطبيق (على الرغم من أن الوصول إليها يتطلب كلاهما عملية شراء داخل التطبيق):
- استثناءات عناوين URL: يمكن لعناوين URL الموجودة في القائمة السوداء والتي تريد دائمًا فتح صفحة AMP لها، استخدام التعبير العادي لهذه العملية
- تكامل تاسكر: اختر وقت تشغيل خدمة تجاوز AMP
إن تكامل Tasker هو الجزء الذي أنا متأكد من أن العديد من المستخدمين سيجدونه مفيدًا، حيث يمكنك من خلاله تجاوز روابط AMP تلقائيًا فقط عند الاتصال بشبكة WiFi المنزلية، على سبيل المثال. يمكن أن تكون استثناءات عناوين URL مفيدة إذا كان هناك موقع أو موقعان محددان ترغب دائمًا في تحميل روابط AMP له، ولكنني شخصيًا لم أستخدم هذه الميزة حقًا.
DeAMPify متاح الآن في متجر جوجل بلاي ابتداء من اليوم. بالنسبة لأولئك المستخدمين الذين كرهوا توسيع صفحات AMP في كل مكان على الويب، أصبح لديك أخيرًا حل لرفض AMP. DeAMPify الويب الخاص بك اليوم!
لن يعمل هذا التطبيق إذا حاولت فتح روابط AMP من بحث Google في Chrome. وهذا ليس خطأً في التطبيق، لأن Google Chrome لا يرسل النية عند النقر فوق رابط في بحث Google.