dengan Safari Web Extensions API kita seharusnya dapat mendukung Safari menggunakan basis kode yang sama.
Ini akan sangat bagus karena alternatif saat ini di Safari tidak memiliki kesamaan fitur dengan Vimium.
Tautan:
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/
Itu membutuhkan akun Pengembang Apple, yang berarti 99 dolar AS setiap tahun...
Apakah ada cara untuk menyumbang ke upaya Vimium untuk membantu menutupi biaya sesuatu seperti ini? Safari Web Extensions API mungkin adalah pengumuman WWDC yang paling membuat saya bersemangat, terutama karena potensi melihat Vimium berfungsi.
Kami memiliki beberapa opsi di sini:
Satu-satunya kekhawatiran saya adalah bahwa dukungan API WebExtension Safari tidak cukup baik untuk vimium
Saya juga tertarik dengan ini. Saat ini saya sedang mengerjakan sedikit di Vimari, salah satu alternatif Safari di luar sana dengan garpu saya sendiri . Saat saya menjalankan macOS Big Sur beta, saya berhasil menjalankan konverter Ekstensi Web Safari pada proyek Vimium dengan hasil sebagai berikut:
$ 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
Awalnya ekstensi tidak dapat dijalankan karena ada kesalahan dalam manifes content_scripts
pada baris 78
mana kunci matches
didefinisikan untuk content_scripts/file_urls.css
.
"matches": ["file:///", "file:///*/"],
Saya tidak terbiasa dengan basis kode untuk Vimium tetapi saya pikir menghapus file css dari manifes tidak akan merusak aplikasi, jika itu berfungsi sama sekali, jadi saya menghapus bagian manifes ini. Setelah ini saya dapat membangun dan mengaktifkan ekstensi di Safari 14.
Saya memang mengalami masalah ketika aktivasi Safari macet karena tidak dapat mengubah sesuatu menjadi skala abu-abu (mungkin logonya, karena semua logo ekstensi skala abu-abu). Ikon Vimium juga tidak muncul di Safari setelah restart.
Namun ekstensi tampaknya diaktifkan dan pada gambar berikutnya Anda dapat melihat semua file yang dimuat oleh ekstensi ke halaman (seperti yang akan terjadi pada Vimari) setelah memberikan izin alat untuk mengakses konten di situs web.
Namun sayangnya tidak ada fungsi Vimium yang tampaknya berfungsi, saya tidak melihat kesalahan apa pun di konsol (Xcode atau Safari) sehingga bisa jadi beberapa panggilan awal tidak dilakukan. Jika ada minat untuk melanjutkan jalur ini untuk mendapatkan versi yang berfungsi (mungkin tidak dengan semua fungsi) Vimium di Safari, saya akan bersedia menghabiskan sore dengan seseorang yang lebih akrab dengan basis kode Vimium untuk mencoba dan mendapatkannya kerja.
Vimium harus memiliki halaman latar belakang, sehingga pesan kesalahan mungkin ada di konsol halaman bg, bukan halaman opsi.
Anda benar, saya menemukan kesalahan di halaman latar belakang:
Halo teman-teman! Saya adalah pengelola (terkadang tidak ada) Vimari , port Safari Vimium. Vimari bercabang dari basis kode Vimium bertahun-tahun yang lalu dan sebagian besar tertinggal di belakang fitur-fitur baru di Vimium. Saya sangat senang dengan dukungan Ekstensi Web Safari yang baru, secara teori ini akan memungkinkan kami menyatukan basis kode Vimari dengan yang Vimium (jika diinginkan). Saya melihat beberapa peluang untuk kolaborasi di sini, tergantung pada apa yang diinginkan oleh pengelola Vimium:
@danielcompton Saya ingin tahu apakah ide pertama mungkin atau tidak - apakah pengembang diizinkan memuat versi dev Vimium ke Safari tanpa akun Apple?
@danielcompton senang memiliki Anda! Saya sangat tertarik dengan dukungan Safari. Dari opsi yang Anda sajikan, yang kedua adalah tujuannya. Saya mengelola rilis ke toko Chrome dan Firefox dan dapat melakukannya ke App store (saya memiliki akun pengembang aktif).
Di mana kita mulai?
Safari 14 telah dikirimkan secara publik. Adakah yang memiliki masalah terbuka yang memerlukan bantuan untuk melanjutkan upaya ini?
Hai. Ingin tahu apakah ada kemajuan di bidang ini.
Saya menggunakan Vimium di Chrome dan ingin memilikinya di Safari juga.
Akan senang melihat ini, Vimium adalah salah satu dari sedikit alasan saya masih menggunakan Chrome. Akan senang untuk beralih ke Safari dan memiliki dan memiliki masa pakai baterai saya kembali.
Hai. Saya ingin tahu apakah ada kemajuan dalam hal ini.
Saya sudah menunggu untuk menggunakan vimium di Safari.
Saya menggunakan Vimari dengan baik di Safari di macOS Big Sur.
@philc @danielcompton apakah ada kemajuan/peta jalan? dapatkah kami membantu dengan cara tertentu?
Cinta yang vimium ingin merangkul penggabungan vimari ❤️
Saya benar-benar ingin beralih ke safari untuk kecepatan di sana, tetapi tanpa perintah T
(Cari melalui tab terbuka Anda) saya tersesat xD
@philc @danielcompton apakah ada kemajuan/peta jalan? dapatkah kami membantu dengan cara tertentu?
Cinta yang vimium ingin merangkul penggabungan vimari ❤️
Saya benar-benar ingin beralih ke safari untuk kecepatan di sana, tetapi tanpa perintahT
(Cari melalui tab terbuka Anda) saya tersesat xD
Saya juga menunggu vimium untuk Safari. Untuk mengganti tab yang terbuka, mungkin alur kerja Alfred ini dapat membantu: https://github.com/mandrigin/AlfredSwitchWindows
Komentar yang paling membantu
Halo teman-teman! Saya adalah pengelola (terkadang tidak ada) Vimari , port Safari Vimium. Vimari bercabang dari basis kode Vimium bertahun-tahun yang lalu dan sebagian besar tertinggal di belakang fitur-fitur baru di Vimium. Saya sangat senang dengan dukungan Ekstensi Web Safari yang baru, secara teori ini akan memungkinkan kami menyatukan basis kode Vimari dengan yang Vimium (jika diinginkan). Saya melihat beberapa peluang untuk kolaborasi di sini, tergantung pada apa yang diinginkan oleh pengelola Vimium: