Greasemonkey: Nightly tidak dapat menguraikan pola kecocokan

Dibuat pada 12 Feb 2017  ·  11Komentar  ·  Sumber: greasemonkey/greasemonkey

skrip di bawah ini gagal dengan kesalahan berikut: Error: <strong i="5">@match</strong> could not parse pattern

// ==UserScript==
// <strong i="8">@name</strong>        match test
// <strong i="9">@namespace</strong>   https://github.com/an-electric-sheep/
// <strong i="10">@version</strong>     1
// <strong i="11">@match</strong>       *://*.twitter.com/*
// <strong i="12">@grant</strong>       none
// ==/UserScript==

Ini bekerja pada FF stabil. Saya menduga itu akan segera merusak banyak skrip.

Komentar yang paling membantu

Kebaikan terakhir: Firefox 54.0a1 (2017-02-09)
Dibangun dari https://hg.mozilla.org/mozilla-central/rev/b772e0f4138540113e91a46c99bb0d14ecc8acca

Pertama buruk: Firefox 54.0a1 (2017-02-10)
Dibangun dari https://hg.mozilla.org/mozilla-central/rev/25a94c1047e793ef096d8556fa3c26dd72bd37d7

Pushlog
http://hg.mozilla.org/mozilla-central/pushloghtml?fromchange=b772e0f4138540113e91a46c99bb0d14ecc8acca&tochange=25a94c1047e793ef096d8556fa3c26dd72bd37d7

Bug #1337629 adalah tersangkanya.

__Langkah-langkah untuk mereproduksi:__
1) Buka Scratchpad
2) Menu: "Environment-Browser"
3) Masukkan kode:

var url = "http://*.twitter.com/*";
var ioService = Components.classes["@mozilla.org/network/io-service;1"]
    .getService(Components.interfaces.nsIIOService);
alert(ioService.newURI(url, null, null));

4) Lari
5) Hasilnya:

__Firefox 54.0a1 (2017-02-09)__

waspada: http://*.twitter.com/*

__Firefox 54.0a1 (2017-02-10)__

Exception: [Exception... "Component returned failure code: 0x804b000a
(NS_ERROR_MALFORMED_URI) [nsIIOService.newURI]"  nsresult: "0x804b000a
(NS_ERROR_MALFORMED_URI)"
location: "JS frame :: Scratchpad/1 :: <TOP_LEVEL> :: line 15"  data: no]

Semua 11 komentar

Kebaikan terakhir: Firefox 54.0a1 (2017-02-09)
Dibangun dari https://hg.mozilla.org/mozilla-central/rev/b772e0f4138540113e91a46c99bb0d14ecc8acca

Pertama buruk: Firefox 54.0a1 (2017-02-10)
Dibangun dari https://hg.mozilla.org/mozilla-central/rev/25a94c1047e793ef096d8556fa3c26dd72bd37d7

Pushlog
http://hg.mozilla.org/mozilla-central/pushloghtml?fromchange=b772e0f4138540113e91a46c99bb0d14ecc8acca&tochange=25a94c1047e793ef096d8556fa3c26dd72bd37d7

Bug #1337629 adalah tersangkanya.

__Langkah-langkah untuk mereproduksi:__
1) Buka Scratchpad
2) Menu: "Environment-Browser"
3) Masukkan kode:

var url = "http://*.twitter.com/*";
var ioService = Components.classes["@mozilla.org/network/io-service;1"]
    .getService(Components.interfaces.nsIIOService);
alert(ioService.newURI(url, null, null));

4) Lari
5) Hasilnya:

__Firefox 54.0a1 (2017-02-09)__

waspada: http://*.twitter.com/*

__Firefox 54.0a1 (2017-02-10)__

Exception: [Exception... "Component returned failure code: 0x804b000a
(NS_ERROR_MALFORMED_URI) [nsIIOService.newURI]"  nsresult: "0x804b000a
(NS_ERROR_MALFORMED_URI)"
location: "JS frame :: Scratchpad/1 :: <TOP_LEVEL> :: line 15"  data: no]

Hai, bagi saya ini sepertinya menyalahgunakan URI. Apakah ada alasan khusus mengapa membuat URI menggunakan pola itu? Bagaimana cara mencocokkan URI aktual vs URI pola.
Memahami ini akan membantu dalam memutuskan apakah akan membuat cadangan bug 1337629 atau tidak.

@valenting menggunakan URI untuk mengekstrak berbagai bagian URI (skema, Host, jalur) dengan aman sebelum menerapkan ekspresi reguler ke masing-masing bagian. Saya berasumsi idenya adalah untuk menghindari penerapan parser URI khusus untuk pola kecocokan.

MatchPattern.jsm

Perhatikan juga bahwa bagi saya ini memiliki efek menghapus atau gagal memuat skrip yang sudah diinstal secara diam-diam. Ini cukup mengejutkan dan saya tidak tahu apakah itu akan dapat pulih dari itu, yaitu jika skrip tidak hilang begitu saja sampai diinstal ulang.

Cabang pengujian:
https://github.com/janekptacijarabaci/greasemonkey/tree/_testBranch_matchPattern

Saya belum membuat permintaan tarik (belum diuji dengan baik)...

Saya memiliki masalah yang sama tadi malam dengan pengembang Firefox. GM menghapus skrip FBP karena dua baris @match dalam skripnya dengan kesalahan penguraian. Saya menghapus 2 baris dan dapat memuat skrip dari disk untuk menginstalnya kembali.
GM juga kehilangan skrip yang dinonaktifkan saat memulai ulang dari pembaruan FF bersama dengan skrip kemurnian. Yang dinonaktifkan yang dihapus dimuat ulang dari clipboard tanpa kesalahan. Tidak ada skrip yang dihapus dari folder gm_scripts, untungnya, tidak dimuat. Semoga semua ini bisa membantu, di sini jika Anda membutuhkan saya.
Mengurai kesalahan pada keduanya;
// @pertandingan http:// .facebook.com/
// @pertandingan https:// .facebook.com/

Beta tampaknya bekerja dengan baik.

Beta belum diperbarui. Ini akan segera.

Pada 17 Februari 2017 pukul 04:24, Dana MW Chester [email protected]
menulis:

Beta tampaknya bekerja dengan baik.


Anda menerima ini karena Anda disebutkan.
Balas email ini secara langsung, lihat di GitHub
https://github.com/greasemonkey/greasemonkey/issues/2480#issuecomment-280539445 ,
atau matikan utasnya
https://github.com/notifications/unsubscribe-auth/ABYyOVjQCE0xIK_k-M2OecXJ6tXrpr0Vks5rdRL1gaJpZM4L-WHI
.

Saya pikir arantius/ greasemonkey@9cb94670994ea326e81ad6df4ec083d56e595166 memperbaiki ini. Konfirmasi akan menyenangkan.

Saya menulis ulang itu ke arantius/ greasemonkey@1531f342d512e9a0981897194bf3bf7ced09a1c7 dan saya mendorongnya ke saluran beta sekarang.

Saya tidak dapat mengonfirmasi profil yang disebutkan di #2481 karena saya tidak punya pilihan selain membuatnya berfungsi dan harus menggaruknya dan memulai dari awal, buang-buang waktu.

Belum lagi dalam proses yang saya temukan, bahwa menghapus/menghapus skrip tampaknya tidak benar-benar menghapus/menghapusnya, pada drive di profil itu menyimpan semuanya, yang tidak masuk akal mengapa melakukan itu - karena saya menghapus ini skrip karena suatu alasan, mengapa Anda mengumpulkannya?

Menjelaskan kesalahan yang muncul ketika skrip baru memiliki nama yang sama dengan yang lama (dihapus tetapi tidak benar-benar hilang) yang tidak Anda hapus dan menyebabkan masalah. Ini harus benar-benar dicermati, meski tidak terkait langsung dengan persoalan yang dibahas di sini.

Apakah halaman ini membantu?
0 / 5 - 0 peringkat