افتقد الويب القابل للبرمجة (2021)

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

اعتقد بريندان إيش ، مؤلف جافا سكريبت ، أننا سنستخدم تطبيقات جافا سكريبت المختصرة لتشغيل نصوص عشوائية على DOM:

كانت هذه ميزة متعمدة على غرار ما يلي: لقد اخترعت javascript: URL مع JavaScript في عام 1995 ، وأردت استخدام javascript: URLs مثل أي نوع آخر من عناوين URL ، بما في ذلك كإشارة مرجعية. على وجه الخصوص ، جعلت من الممكن إنشاء مستند جديد عن طريق التحميل على سبيل المثال جافا سكريبت: "hello، world" ، ولكن أيضًا (مفتاح Bookmarklets) لتشغيل برنامج نصي عشوائي على DOM للمستند الحالي ، على سبيل المثال جافا سكريبت: تنبيه (document.links [0] .href). الفرق هو أن النوع الأخير من عنوان URL يستخدم تعبيرًا يطابق النوع غير المحدد في JS. لقد أضفت عامل الفراغ إلى JS قبل شحن Netscape 2 لتسهيل إزالة أي قيمة غير محددة في javascript: url. - بريندان إيش ، بريد إلكتروني إلى سيمون ويليسون

ذهب المستخدمون خطوة إلى الأمام - استضاف Greasemonkey (وخليفته Tampermonkey) - مستودعًا للنصوص البرمجية التي يمكنك تثبيتها وتشغيلها على مواقع ويب محددة. أضافت هذه البرامج النصية ميزات إلى مواقع الويب قبل أن تتمكن الشركات (أو تريد) من تنفيذها: على سبيل المثال ، ميزات قابلية الاستخدام للمواقع الشائعة مثل YouTube (إضافة رابط التنزيل) أو قائمة انتظار عروض Netflix أو روابط الصور المباشرة للبحث عن الصور من Google.

تسببت السياسات الأمنية بشكل أساسي في القضاء على النظام البيئي لنصوص المستخدمين والتطبيقات المختصرة. توفر معظم البرامج النصية التي يمكنك العثور عليها في المواقع المتبقية مثل Greasy Fork تحسينات طفيفة فقط. أصبحت النصوص البرمجية الشائعة ، مثل حظر الإعلانات أو التعليقات التوضيحية ، امتدادات مستعرضات مستقلة خاصة بها (مثل AdBlock و Evernote / Notion Web Clipper).

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

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

اعتقد بريندان إيش ، مؤلف جافا سكريبت ، أننا سنستخدم تطبيقات جافا سكريبت المختصرة لتشغيل نصوص عشوائية على DOM:

كانت هذه ميزة متعمدة على غرار ما يلي: لقد اخترعت javascript: URL مع JavaScript في عام 1995 ، وأردت استخدام javascript: URLs مثل أي نوع آخر من عناوين URL ، بما في ذلك كإشارة مرجعية. على وجه الخصوص ، جعلت من الممكن إنشاء مستند جديد عن طريق التحميل على سبيل المثال جافا سكريبت: "hello، world" ، ولكن أيضًا (مفتاح Bookmarklets) لتشغيل برنامج نصي عشوائي على DOM للمستند الحالي ، على سبيل المثال جافا سكريبت: تنبيه (document.links [0] .href). الفرق هو أن النوع الأخير من عنوان URL يستخدم تعبيرًا يطابق النوع غير المحدد في JS. لقد أضفت عامل الفراغ إلى JS قبل شحن Netscape 2 لتسهيل إزالة أي قيمة غير محددة في javascript: url. - بريندان إيش ، بريد إلكتروني إلى سيمون ويليسون

ذهب المستخدمون خطوة إلى الأمام - استضاف Greasemonkey (وخليفته Tampermonkey) - مستودعًا للنصوص البرمجية التي يمكنك تثبيتها وتشغيلها على مواقع ويب محددة. أضافت هذه البرامج النصية ميزات إلى مواقع الويب قبل أن تتمكن الشركات (أو تريد) من تنفيذها: على سبيل المثال ، ميزات قابلية الاستخدام للمواقع الشائعة مثل YouTube (إضافة رابط التنزيل) أو قائمة انتظار عروض Netflix أو روابط الصور المباشرة للبحث عن الصور من Google.

تسببت السياسات الأمنية بشكل أساسي في القضاء على النظام البيئي لنصوص المستخدمين والتطبيقات المختصرة. توفر معظم البرامج النصية التي يمكنك العثور عليها في المواقع المتبقية مثل Greasy Fork تحسينات طفيفة فقط. أصبحت النصوص البرمجية الشائعة ، مثل حظر الإعلانات أو التعليقات التوضيحية ، امتدادات مستعرضات مستقلة خاصة بها (مثل AdBlock و Evernote / Notion Web Clipper).

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

What's Your Reaction?

like

dislike

love

funny

angry

sad

wow