Vimium: طلب الميزة: دعم Safari على macOS Big Sur مع واجهة برمجة تطبيقات Web Extension جديدة

تم إنشاؤها على ٢٨ يونيو ٢٠٢٠  ·  16تعليقات  ·  مصدر: philc/vimium

مع Safari Web Extensions API ، يجب أن نكون قادرين على دعم Safari باستخدام نفس قاعدة التعليمات البرمجية.

سيكون هذا رائعًا جدًا نظرًا لأن البدائل الحالية على Safari لا تحتوي على ميزة تكافؤ مع Vimium.

الروابط:

https://developer.apple.com/documentation/safariservices/safari_web_extensions
https://developer.apple.com/videos/play/wwdc2020/10665/
https://hacks.mozilla.org/2020/06/welcoming-safari-to-the-webextensions-community/

التعليق الأكثر فائدة

مرحبا يا رفاق! أنا المشرف (الغائب أحيانًا) لـ

  • أضف دعمًا لامتدادات Safari Web إلى Vimium واجعل مطوري Vimium يديرون الإصدارات خارج App Store (التحديثات هنا ستكون أصعب)
  • أضف دعمًا لامتدادات Safari Web إلى Vimium واجعل مطوري Vimium يديرون الإصدارات إلى App Store
  • أضف دعمًا لامتدادات Safari Web إلى Vimium واطلب من Vimari devs (أنا حاليًا) إدارة الإصدارات إلى App Store. يمكن إعادة تسمية هذا إلى Vimium إذا كنت ترغب في ذلك.
  • إذا لم تكن مهتمًا بدعم Safari ، أو ترغب في اتباع نهج الانتظار والمراقبة ، فإن Vimari ينشئ مفترقًا جديدًا لقاعدة أكواد Vimium لإنشاء منفذ قادر على Safari ، والمساهمة في التصحيحات في المنبع حيثما أمكن ، وتشغيل الإصدارات الخاصة بنا من خلال متجر التطبيقات
  • يقوم Vimari بفروع شوكة جديدة من Vimium ويقوم فقط بإنشاء قاعدة بيانات جديدة خاصة بنا. هذا هو في الأساس ما تم القيام به منذ سنوات عديدة وسيكون خياري الأقل تفضيلاً.

ال 16 كومينتر

يتطلب حساب Apple Developer أي 99 دولارًا أمريكيًا كل عام ...

هل هناك أي طريقة للتبرع لمجهود Vimium للمساعدة في تغطية تكلفة شيء كهذا؟ ربما كانت واجهة برمجة تطبيقات Safari Web Extensions هي إعلان WWDC الذي أثار حماستي أكثر ، لا سيما بسبب إمكانية رؤية عمل Vimium.

لدينا خياران هنا:

  1. يمكننا الحصول على تبرعات لتغطية التكلفة. (الراعي GitHub الخ)
  2. يمكننا بيع التطبيق في AppStore لتغطية التكلفة. مثل (القارئ المظلم)
  3. النشر باستخدام حساب شخصي لشخص ما (يسعدني المساهمة بحسابي لأننا نحتاج إلى التسجيل في برنامج Apple Developer على أي حال)
  4. لا يتم توزيعها على AppStore ، ويمكن للمستخدم إما بنائه باستخدام Xcode أو إنشاء طريقة التوزيع الخاصة به.

قلقي الوحيد هو أن دعم واجهة برمجة تطبيقات WebExtension في Safari ليس جيدًا بما يكفي لـ vimium

أنا مهتم أيضًا بهذا. أنا أعمل حاليًا قليلاً على Vimari ، أحد بدائل Safari الموجودة على مفترقتي الخاصة . أثناء تشغيل الإصدار التجريبي من macOS Big Sur ، تمكنت من تشغيل محول Safari Web Extension بنجاح في مشروع Vimium بالنتيجة التالية:

$ xcrun safari-web-extension-converter ./vimium --project-location ./vimium-xcode
Xcode Project Location: ./vimium-xcode
App Name: Vimium
App Bundle Identifier: com.yourCompany.Vimium
Language: Swift
Is this correct? [yes]: yes
Warning: The following keys in your manifest.json are not supported by your current version of Safari. If these are critical to your extension, you should review your code to see if you need to make changes to support Safari:
        history
        clipboardRead
        match_about_blank
        bookmarks
        sessions
        notifications

في البداية تعذر تشغيل الامتداد نظرًا لوجود خطأ في البيان content_scripts على السطر 78 حيث تم تعريف المفتاح matches لـ content_scripts/file_urls.css .

"matches": ["file:///", "file:///*/"],

لست على دراية بقاعدة الأكواد الخاصة بـ Vimium لكنني اعتقدت أن إزالة ملف css من البيان لن يؤدي إلى كسر التطبيق ، إذا كان يعمل على الإطلاق ، لذلك قمت بإزالة هذا القسم من البيان. بعد ذلك تمكنت من إنشاء الامتداد وتنشيطه في Safari 14.

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

Screenshot 2020-07-11 at 19 10 32

Screenshot 2020-07-11 at 19 30 26

ومع ذلك ، يبدو أن الامتداد قد تم تنشيطه وفي هذه الصورة التالية ، يمكنك رؤية جميع الملفات التي تم تحميلها بواسطة الامتداد في الصفحة (كما يحدث لـ Vimari) بعد منح أذونات الأداة للوصول إلى المحتوى على موقع الويب.

Screenshot 2020-07-11 at 19 18 31

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

يجب أن يمتلك Vimium صفحة خلفية ، لذلك قد تكون رسائل الخطأ في وحدة التحكم في صفحة bg ، بدلاً من صفحة الخيارات.

كنت على حق ، وجدت خطأ في صفحة الخلفية:

Screenshot 2020-07-11 at 20 50 17

مرحبا يا رفاق! أنا المشرف (الغائب أحيانًا) لـ

  • أضف دعمًا لامتدادات Safari Web إلى Vimium واجعل مطوري Vimium يديرون الإصدارات خارج App Store (التحديثات هنا ستكون أصعب)
  • أضف دعمًا لامتدادات Safari Web إلى Vimium واجعل مطوري Vimium يديرون الإصدارات إلى App Store
  • أضف دعمًا لامتدادات Safari Web إلى Vimium واطلب من Vimari devs (أنا حاليًا) إدارة الإصدارات إلى App Store. يمكن إعادة تسمية هذا إلى Vimium إذا كنت ترغب في ذلك.
  • إذا لم تكن مهتمًا بدعم Safari ، أو ترغب في اتباع نهج الانتظار والمراقبة ، فإن Vimari ينشئ مفترقًا جديدًا لقاعدة أكواد Vimium لإنشاء منفذ قادر على Safari ، والمساهمة في التصحيحات في المنبع حيثما أمكن ، وتشغيل الإصدارات الخاصة بنا من خلال متجر التطبيقات
  • يقوم Vimari بفروع شوكة جديدة من Vimium ويقوم فقط بإنشاء قاعدة بيانات جديدة خاصة بنا. هذا هو في الأساس ما تم القيام به منذ سنوات عديدة وسيكون خياري الأقل تفضيلاً.

danielcompton لدي فضول لمعرفة ما إذا كانت الفكرة الأولى ممكنة أم لا - هل يُسمح للمطورين بتحميل إصدار مطور من Vimium إلى Safari بدون حساب Apple؟

danielcompton عظيم أن يكون لك! أنا مهتم جدًا بدعم Safari. من بين الخيارات التي قدمتها ، والثاني هو الهدف. أدير الإصدارات لمتجر Chrome و Firefox ويمكنني القيام بذلك في متجر التطبيقات (لدي حساب مطور نشط).

من أين نبدأ؟

تم شحن Safari 14 للجمهور. هل لدى أي شخص مشكلات مفتوحة يحتاجون إلى المساعدة فيها لمواصلة هذا الجهد؟

أهلا. أتساءل عما إذا كان هناك أي تقدم على هذه الجبهة.

أنا أستخدم Vimium على Chrome وأحب أن أحصل عليه في Safari أيضًا.

أرغب في رؤية هذا ، Vimium هو أحد الأسباب القليلة جدًا التي لا أزال أستخدم فيها Chrome. أرغب في التبديل إلى Safari واستعادة عمر بطاريتي.

أهلا. أتساءل عما إذا كان هناك أي تقدم في هذا الشأن.

كنت أنتظر استخدام vimium على Safari.

أنا أستخدم Vimari على ما يرام في Safari على macOS Big Sur.

philcdanielcompton هناك أي تقدم / خارطة الطريق؟ هل يمكننا المساعدة بطريقة ما؟
الحب الذي يريد vimium احتضان دمج vimari ❤️
أود حقًا التبديل إلى Safari للحصول على السرعة المطلقة هناك ، ولكن بدون الأمر T (ابحث من خلال علامات التبويب المفتوحة) فقدت xD

philcdanielcompton هناك أي تقدم / خارطة الطريق؟ هل يمكننا المساعدة بطريقة ما؟
الحب الذي يريد vimium احتضان دمج vimari ❤️
أود حقًا التبديل إلى Safari للحصول على السرعة المطلقة هناك ، ولكن بدون الأمر T (ابحث من خلال علامات التبويب المفتوحة) فقدت xD

أنا أيضًا في انتظار vimium لـ Safari. لتبديل علامات التبويب المفتوحة ، ربما يمكن أن يساعد سير عمل Alfred هذا: https://github.com/mandrigin/AlfredSwitchWindows

هل كانت هذه الصفحة مفيدة؟
0 / 5 - 0 التقييمات