TabFS ، نظام ملفات للعمل مع علامات تبويب المتصفح

أصبح معروفا مؤخرا إطلاق مشروع TabFS ، وهو تطور نظام الملفات التي تهدف إلى عرض محتوى علامات التبويب المفتوحة في Chrome أو Firefox كتسلسل هرمي للملفات ، تشمل موارد الموقع المبوبة وخيارات المتصفح.

هذا هو ، مع TabFS جميع علامات تبويب المتصفح متوفرة كدليل ملف التي يمكن لنظام التشغيل معالجتها مباشرةً ، بما في ذلك أدوات سطر الأوامر ، والتي يؤثر محتواها بشكل مباشر على عرض الصفحات في علامات تبويب المتصفح.

تعكس حالة الملفات الموجودة في الدلائل حالة علامات التبويب مباشرةًs في المتصفح: يمكن مقارنة TabFS بـ pseudo-FS / proc ، ولكن بدلاً من معلمات نظام التشغيل الحالية ، فإنها تعكس حالة علامات تبويب المتصفح.

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

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

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

TabFS يتكون من وحدة FUSE مع تنفيذ نظام ملفات مساحة المستخدم وميزة إضافية للمستعرض لتصدير محتوى علامات التبويب المفتوحة. يتم توزيع الكود بموجب ترخيص GPLv3. العمل المدعوم على Linux و macOS.

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

على هذا النحو ، ذكر أن يتمتع المتصفح بالكثير من الإمكانات كبيئة برمجة تفاعلية ، تكون فيها الرسومات طبيعية مثل وحدة التحكم I / O في معظم لغات البرمجة.

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

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

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

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


اترك تعليقك

لن يتم نشر عنوان بريدك الإلكتروني. الحقول الإلزامية مشار إليها ب *

*

*

  1. المسؤول عن البيانات: ميغيل أنخيل جاتون
  2. الغرض من البيانات: التحكم في الرسائل الاقتحامية ، وإدارة التعليقات.
  3. الشرعية: موافقتك
  4. توصيل البيانات: لن يتم إرسال البيانات إلى أطراف ثالثة إلا بموجب التزام قانوني.
  5. تخزين البيانات: قاعدة البيانات التي تستضيفها شركة Occentus Networks (الاتحاد الأوروبي)
  6. الحقوق: يمكنك في أي وقت تقييد معلوماتك واستعادتها وحذفها.