Vimium: permintaan fitur: Dukungan Safari di macOS Big Sur dengan API Ekstensi Web baru

Dibuat pada 28 Jun 2020  ·  16Komentar  ·  Sumber: philc/vimium

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/

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:

  • Tambahkan dukungan untuk Ekstensi Web Safari ke Vimium dan minta pengembang Vimium mengelola rilis di luar App Store (pembaruan di sini akan lebih sulit)
  • Tambahkan dukungan untuk Ekstensi Web Safari ke Vimium dan minta pengembang Vimium mengelola rilis ke App Store
  • Tambahkan dukungan untuk Ekstensi Web Safari ke Vimium dan minta pengembang Vimari (saat ini saya) mengelola rilis ke App Store. Ini bisa diganti namanya menjadi Vimium jika Anda suka.
  • Jika Anda tidak tertarik dengan dukungan Safari, atau ingin mengambil pendekatan wait-and-see, Vimari membuat fork baru dari basis kode Vimium untuk membangun port yang mendukung Safari, berkontribusi patch upstream jika memungkinkan, dan menjalankan rilis kami sendiri melalui toko aplikasi
  • Vimari mencabangkan fork baru dari Vimium dan baru saja membuat basis kode baru kami sendiri. Ini pada dasarnya adalah apa yang dilakukan bertahun-tahun yang lalu dan akan menjadi pilihan yang paling tidak saya sukai.

Semua 16 komentar

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:

  1. Kami dapat memiliki sumbangan untuk menutupi biaya. (Sponsor GitHub dll)
  2. Kami dapat menjual aplikasi di AppStore untuk menutupi biaya. Suka (Pembaca gelap)
  3. Terapkan dengan akun pribadi seseorang (saya dengan senang hati menyumbangkan milik saya karena kami tetap perlu mendaftar di Program Pengembang Apple)
  4. Tidak mendistribusikan ke AppStore, dan pengguna dapat membangunnya dengan Xcode atau membuat metode distribusi mereka sendiri.

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.

Screenshot 2020-07-11 at 19 10 32

Screenshot 2020-07-11 at 19 30 26

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.

Screenshot 2020-07-11 at 19 18 31

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:

Screenshot 2020-07-11 at 20 50 17

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:

  • Tambahkan dukungan untuk Ekstensi Web Safari ke Vimium dan minta pengembang Vimium mengelola rilis di luar App Store (pembaruan di sini akan lebih sulit)
  • Tambahkan dukungan untuk Ekstensi Web Safari ke Vimium dan minta pengembang Vimium mengelola rilis ke App Store
  • Tambahkan dukungan untuk Ekstensi Web Safari ke Vimium dan minta pengembang Vimari (saat ini saya) mengelola rilis ke App Store. Ini bisa diganti namanya menjadi Vimium jika Anda suka.
  • Jika Anda tidak tertarik dengan dukungan Safari, atau ingin mengambil pendekatan wait-and-see, Vimari membuat fork baru dari basis kode Vimium untuk membangun port yang mendukung Safari, berkontribusi patch upstream jika memungkinkan, dan menjalankan rilis kami sendiri melalui toko aplikasi
  • Vimari mencabangkan fork baru dari Vimium dan baru saja membuat basis kode baru kami sendiri. Ini pada dasarnya adalah apa yang dilakukan bertahun-tahun yang lalu dan akan menjadi pilihan yang paling tidak saya sukai.

@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 perintah T (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

Apakah halaman ini membantu?
0 / 5 - 0 peringkat