Vimium: Dukungan untuk Firefox

Dibuat pada 9 Feb 2017  ·  13Komentar  ·  Sumber: philc/vimium

Firefox sekarang mendukung WebExtensions. Akan menyenangkan untuk mengubah Vimium agar berfungsi di Firefox.

Ini terkait dengan #2076.

Sejauh ini, saya telah mengembangkan beberapa dukungan dasar di fork saya:

  • cabang no-depresiasi-apis mengubah kode menggunakan API terdepresiasi (yang tidak akan diterapkan oleh FF) untuk menggunakan penggantinya.
  • cabang firefox-compat membuat beberapa perubahan untuk mendukung Firefox, di mana kode saat ini tidak berjalan dengan benar.
  • cabang firefox-51-compat bekerja di sekitar beberapa fitur yang tidak diterapkan di FF51, rilis saat ini. Mereka diperbaiki di FF52.

Anda dapat menggunakan cabang firefox-merger untuk menguji, yang semuanya digabungkan menjadi master.

Komentar yang paling membantu

Terima kasih untuk FYI @mcomella. Dalam kasus itu tidak jelas untuk orang yang lewat, Vimium tidak bekerja di Firefox 57, lihat Vimium-FF . Saya, misalnya, dan berasal dari VimFx, senang dengan set fiturnya. Terima kasih teman-teman Vimium .

Semua 13 komentar

Terima kasih, @mrmr1993. Meninjau cabang terakhir yang disebutkan di atas, sepertinya perubahan yang diperlukan tidak terlalu mengganggu. Seberapa lengkap ini? (Saya tidak memiliki pengaturan untuk menguji ini.) Saya tahu @philc tertarik untuk menambahkan dukungan Firefox.

Saya mungkin masih perlu melihat penanganan tombol mode non-normal. Selain itu, tampaknya lengkap, tetapi Firefox tidak.

Beberapa contoh masalah bug Firefox:

  • menonaktifkan elemen saat sedang difokuskan tidak mengaburkannya, dan mengakibatkan (hampir) semua peristiwa penting ditekan.

    • dalam praktiknya, ini berarti kita terjebak pada tombol simpan di halaman opsi. .blur() sebelum menonaktifkan harus memperbaikinya, tetapi kita masih bisa terjebak di halaman lain.

    • strategi pelarian umum adalah [tab][esc] , tetapi UX masih buruk.

  • tidak ada dukungan untuk clipboard API, yang menghentikan beberapa perintah bekerja
  • semua klik mouse simulasi dengan pengubah (pikirkan tab pembuka di latar depan/latar belakang) tidak memicu opsi default

    • dikombinasikan dengan masalah clipboard, ini berarti sulit untuk membuka tautan di jendela baru. (Solusi buruk yang disarankan adalah fytJH )

  • keypress selalu menyala, jadi kami tidak dapat membedakan kunci pencetakan dan non-cetak.

Ini sangat keren; awal yang bagus @mrmr1993. Saya ingin sekali mengeluarkan versi Firefox yang layak ke toko karena potongan ekstensi gaya Vim saat ini akan berhenti berfungsi setelah API ekstensi klasik sepenuhnya tidak digunakan lagi. Semoga dukungan Firefox tidak menimbulkan beban QA/pemeliharaan yang besar.

Saya belum stres mengujinya dengan penggunaan berhari-hari, tetapi saya akan mencobanya. Namun, ada beberapa hal yang langsung saya perhatikan:

  1. Petunjuk tautan pada halaman bing ini muncul jauh lebih lambat daripada di Chrome. Dibutuhkan antara 250ms-1000ms, sedangkan dengan Chrome, itu instan. Tidak yakin apakah itu hanya kinerja yang buruk dari Firefox, atau interaksi yang buruk antara kode petunjuk tautan kami dan Firefox.
  2. Saya bisa masuk ke keadaan di mana saya memiliki petunjuk tautan yang ditampilkan, tetapi ESC tidak mengabaikannya, dan kunci lain sedang didaftarkan (mis. Anda dapat menggunakan j/k untuk menggulir halaman, meskipun petunjuk ditampilkan). Saya sampai di sini dengan sangat cepat beralih antara tombol f dan esc, meskipun tidak mudah untuk mereproduksi.

Sudahkah Anda sering menggunakannya dalam praktik @mrmr1993?

Sudahkah Anda sering menggunakannya dalam praktik @mrmr1993?

Saya telah sepenuhnya beralih dari Chrome ke Firefox, jadi saya sering menggunakannya. Ada banyak yang tidak berfungsi, tetapi versi saya yang hampir tidak ditambal bekerja cukup baik untuk hari-hari saya saat ini.

Saya ingin sekali mengeluarkan versi Firefox yang layak ke toko

Apakah ada orang lain (tertarik) mengerjakan ini saat ini? Saya dapat mulai aktif mengerjakan proyek lagi, jika tidak / jika itu akan membantu.

FYI:

https://addons.mozilla.org/en/firefox/addon/vimfx/
Ada addon di amo yang mirip dengan Vimium untuk Chrome [EDIT: Masih menggunakan Addon-SDK lama]

https://addons.mozilla.org/en/firefox/addon/vimium/
Dan addon usang yang juga disebut vimium...

Saya ingin berkontribusi pada proyek ini, membuat vimium berfungsi dengan firefox :)

bagaimana saya bisa menginstal dari cabang firefox-merger? saya juga ingin mencobanya dan mengujinya.

  • Kloning cabang.
  • Instal Coffeescript .
  • Jalankan cake build untuk membangun.
  • Tambahkan ekstensi untuk sementara (Anda harus melakukan ini setiap kali Anda memulai browser; ini adalah PITA) dari URL about:debugging , dengan memilih file apa pun di folder yang berisi klon Anda.

@mrmr1993 Apa status ini?

Kita mungkin harus menggabungkan firefox-merger dan membuat daftar celah TODO antara versi chrome dan firefox. Setelah kami sampai pada titik di mana siap untuk diadopsi secara luas, kami akan memasukkannya ke situs addons Firefox.

Kita mungkin harus menggabungkan firefox-merger

Saya telah mengubah basis firefox-compat menjadi master. Agar Vimium bekerja dengan Firefox, itu harus cukup untuk menggabungkan firefox-compat-rb (cabang rebase).

@mrmr1993 Apa status ini?

Hal-hal lain yang perlu diperbaiki, baik di pihak kami atau di Firefox:

  • menampilkan HUD dalam mode temukan menimbulkan kesalahan (diperbaiki di dfddd54)
  • window.find melempar kesalahan pada bungkus halaman. (perlu penyelidikan lebih lanjut, tetapi e46a369 menghentikan kesalahan. Juga menghentikan mode pencarian HUD kehilangan fokus setelah memanggil window.find ).
  • buka di latar depan/latar belakang/dll. tidak berfungsi (masalah FF 1356309 )
  • clipboard API tidak didukung (masalah FF 1344410 )
  • halaman tab baru tidak terbuka dengan URL khusus Chrome ( 2f9beb73f24b698795a160f85cfe62f00406594d memperbaiki ini untuk mendukung pengeditan about:newtab sepertinya lebih kemungkinan kandidat akan maju. Masalah FF 1275209. )

Ini semua yang muncul di pikiran untuk saat ini .. Saya akan membereskan ini dan mendorong PR.

FYI: diumumkan bahwa ekstensi lawas akan berhenti bekerja di Firefox Nightly besok, jadi mungkin VimFx , rekan Vimium Firefox, juga akan berhenti bekerja di 57. Dengan skim singkat, sepertinya inisiatif mereka untuk beralih ke WebExtensions tidak berkembang ( https://github.com/akhodakivskiy/VimFx/issues/860).

Terima kasih untuk FYI @mcomella. Dalam kasus itu tidak jelas untuk orang yang lewat, Vimium tidak bekerja di Firefox 57, lihat Vimium-FF . Saya, misalnya, dan berasal dari VimFx, senang dengan set fiturnya. Terima kasih teman-teman Vimium .

Apakah halaman ini membantu?
0 / 5 - 0 peringkat