Greasemonkey: ليلا لا يمكن تحليل نمط المباراة

تم إنشاؤها على ١٢ فبراير ٢٠١٧  ·  11تعليقات  ·  مصدر: greasemonkey/greasemonkey

فشل البرنامج النصي أدناه مع الخطأ التالي: 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==

يعمل على مستقر FF. أظن أنه سيتسبب في كسر الكثير من البرامج النصية قريبًا.

التعليق الأكثر فائدة

آخر خير: Firefox 54.0a1 (2017/02/09)
مبني من https://hg.mozilla.org/mozilla-central/rev/b772e0f4138540113e91a46c99bb0d14ecc8acca

أول سيئ: Firefox 54.0a1 (2017/02/10)
تم الإنشاء من https://hg.mozilla.org/mozilla-central/rev/25a94c1047e793ef096d8556fa3c26dd72bd37d7

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

الخطأ رقم 1337629 هو المشتبه به.

__خطوات إعادة الإنتاج: __
1) افتح المسودة
2) القائمة: "مستعرض البيئة"
3) أدخل الكود:

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) تشغيل
5) النتيجة:

__فايرفوكس 54.0a1 (2017/02/09) __

تنبيه: http://*.twitter.com/*

__فايرفوكس 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]

ال 11 كومينتر

آخر خير: Firefox 54.0a1 (2017/02/09)
مبني من https://hg.mozilla.org/mozilla-central/rev/b772e0f4138540113e91a46c99bb0d14ecc8acca

أول سيئ: Firefox 54.0a1 (2017/02/10)
تم الإنشاء من https://hg.mozilla.org/mozilla-central/rev/25a94c1047e793ef096d8556fa3c26dd72bd37d7

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

الخطأ رقم 1337629 هو المشتبه به.

__خطوات إعادة الإنتاج: __
1) افتح المسودة
2) القائمة: "مستعرض البيئة"
3) أدخل الكود:

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) تشغيل
5) النتيجة:

__فايرفوكس 54.0a1 (2017/02/09) __

تنبيه: http://*.twitter.com/*

__فايرفوكس 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]

مرحبًا ، هذا يبدو لي أنه يسيء استخدام URIs. هل هناك سبب محدد لإنشاء URI باستخدام هذا النمط؟ كيف يتم مطابقة URI الفعلي مقابل نمط URI.
إن فهم هذا سيساعد في تحديد ما إذا كان سيتم حذف الخطأ 1337629 أم لا.

valenting إنه يستخدم URI لاستخراج أجزاء URI المختلفة بأمان (مخطط ، مضيف ، مسار) قبل تطبيق التعبيرات العادية على الأجزاء الفردية. أفترض أن الفكرة كانت تجنب تنفيذ محلل URI مخصص لأنماط المطابقة.

MatchPattern.jsm

لاحظ أيضًا أن هذا كان له تأثير إزالة أو فشل تحميل برنامج نصي مثبت بالفعل بصمت. كان هذا مفاجئًا إلى حد ما ولا أعرف ما إذا كان سيتمكن من التعافي من ذلك ، أي إذا لم يختف البرنامج النصي حتى تتم إعادة تثبيته.

فرع الاختبار:
https://github.com/janekptacijarabaci/greasemonkey/tree/_testBranch_matchPattern

لم أتقدم بطلب سحب بعد (لم يتم اختباره جيدًا) ...

واجهت نفس المشكلة الليلة الماضية مع مطور Firefox. قام جنرال موتورز بإزالة برنامج FBP النصي بسبب
كان GM يفتقد أيضًا إلى برنامج نصي معطل عند إعادة التشغيل من تحديث FF مع البرنامج النصي للنقاء. تمت إزالة المعطل المعاد تحميله من الحافظة دون خطأ. لحسن الحظ ، لم تتم إزالة أي من النصين من مجلد gm_scripts ، فقط لم يتم تحميله. آمل أن يساعدك أي من هذا ، هنا إذا كنت بحاجة إلي.
خطأ في التحليل على هذين ؛
// match http: // /
// match https: // /

يبدو أن بيتا تعمل بشكل جيد.

لم يتم تحديث بيتا بعد. سيكون قريبا.

في 17 فبراير 2017 الساعة 04:24 ، Dana MW Chester [email protected]
كتب:

يبدو أن بيتا تعمل بشكل جيد.

-
أنت تتلقى هذا لأنه تم ذكرك.
قم بالرد على هذا البريد الإلكتروني مباشرة ، وقم بعرضه على GitHub
https://github.com/greasemonkey/greasemonkey/issues/2480#issuecomment-280539445 ،
أو كتم الخيط
https://github.com/notifications/unsubscribe-auth/ABYyOVjQCE0xIK_k-M2OecXJ6tXrpr0Vks5rdRL1gaJpZM4L-WHI
.

أعتقد أن arantius / greasemonkey @ 9cb94670994ea326e81ad6df4ec083d56e595166 يصلح هذا. التأكيد سيكون لطيفا.

أعدت كتابة ذلك إلى arantius / greasemonkey @ 1531f342d512e9a0981897194bf3bf7ced09a1c7 وأنا أقوم بدفعه إلى القناة التجريبية الآن.

لا يمكنني التأكيد على الملف الشخصي المذكور في # 2481 لأنه لم يكن لدي خيار سوى تشغيله واضطررت إلى خدشه والبدء من جديد ، مضيعة لساعات كاملة.

ناهيك عن الإشارة في العملية التي أجدها ، أن حذف / إزالة برنامج نصي على ما يبدو لا يزيله / يحذفه فعليًا ، على محرك الأقراص في ملف التعريف ، فإنه يحتفظ بكل شيء ، وهو أمر لا معنى له بسبب قيامه بذلك - لأنني حذفت هذه البرامج النصية لسبب ما ، لماذا تقومون بجمعها؟

يشرح الأخطاء التي تظهر عندما يحمل نص برمجي جديد نفس اسم نص قديم (محذوف ولكنه لم يختف بالفعل) لم تقم بإزالته ويسبب مشاكل. يجب النظر في هذا الأمر ، حتى وإن لم يكن مرتبطًا بشكل مباشر بالقضية التي يتم تناولها هنا.

هل كانت هذه الصفحة مفيدة؟
0 / 5 - 0 التقييمات