مع 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/
يتطلب حساب Apple Developer أي 99 دولارًا أمريكيًا كل عام ...
هل هناك أي طريقة للتبرع لمجهود Vimium للمساعدة في تغطية تكلفة شيء كهذا؟ ربما كانت واجهة برمجة تطبيقات Safari Web Extensions هي إعلان WWDC الذي أثار حماستي أكثر ، لا سيما بسبب إمكانية رؤية عمل Vimium.
لدينا خياران هنا:
قلقي الوحيد هو أن دعم واجهة برمجة تطبيقات 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 بعد إعادة التشغيل.
ومع ذلك ، يبدو أن الامتداد قد تم تنشيطه وفي هذه الصورة التالية ، يمكنك رؤية جميع الملفات التي تم تحميلها بواسطة الامتداد في الصفحة (كما يحدث لـ Vimari) بعد منح أذونات الأداة للوصول إلى المحتوى على موقع الويب.
ومع ذلك ، للأسف ، لا يبدو أن أيًا من وظائف Vimium تعمل ، فأنا لا أرى أي أخطاء في وحدة التحكم (Xcode أو Safari) لذلك قد لا يتم إجراء مكالمة أولية. إذا كان هناك اهتمام بمواصلة هذا المسار للحصول على إصدار عمل (ربما ليس مع جميع الوظائف) من Vimium في Safari ، فسأكون على استعداد لقضاء فترة بعد الظهر مع شخص أكثر دراية بقاعدة كود Vimium لمحاولة الحصول عليه الشغل.
يجب أن يمتلك Vimium صفحة خلفية ، لذلك قد تكون رسائل الخطأ في وحدة التحكم في صفحة bg ، بدلاً من صفحة الخيارات.
كنت على حق ، وجدت خطأ في صفحة الخلفية:
مرحبا يا رفاق! أنا المشرف (الغائب أحيانًا) لـ
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
التعليق الأكثر فائدة
مرحبا يا رفاق! أنا المشرف (الغائب أحيانًا) لـ