Greasemonkey: لا يقوم GM 4.0 بتثبيت البرامج النصية من GitHub (مشكلة CSP / sandbox)

تم إنشاؤها على ٢٥ أكتوبر ٢٠١٧  ·  24تعليقات  ·  مصدر: greasemonkey/greasemonkey

لا يقوم جنرال موتورز بتثبيت البرامج النصية من raw.github.com لبعض الأسباب

https://github.com/reek/anti-adblock-killer#anti -adblock-killer - reek
هنا في "الخطوة 3: UserScript" يمكنك اختبار 4 مرايا من نص برمجي واحد. فقط جيثب مرآة لا تفتح حوار التثبيت.

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

باستخدام GM 4.2 و FF 58.0.2

ما عليك سوى استخدام أحدث إصدار من GM 4.3 (حاليًا GM 4.3beta4).
يمكن العثور عليها كإصدار تجريبي AddOn .

ال 24 كومينتر

قد تكون هناك مشكلة في أذونات المضيف في هذه الحالة. لا يتم إدخال نص المحتوى في الإطارات العلوية التي تكون " about: blank " وفقًا لمستندات moz.

أعتقد أنها مشكلة في Firefox CSP. على ما يبدو ، لا يمكنك إدخال نصوص محتوى في الصفحات التي تحتوي على توجيه CSP sandbox. قم بإيقاف تشغيل CSP (اضبط "security.csp.enable" على "خطأ") وحاول تثبيته. لا تنس تفعيل CSP بعد التثبيت.

csp

حسنًا ، في العمل حاليًا ولديه حق الوصول إلى Firefox 52 ESR فقط. لا يمكن إعادة الإنتاج ، تم تعيين security.csp.enable على true ، باستخدام الإصدار 4.0 alpha 4.0 المتاح حاليًا على AMO . ما هو إصدار Firefox الذي يفشل فيه هذا؟ قد يكون تراجعًا يجب طرحه على أهل موزيلا. يجب ألا يؤثر CSP على البرامج النصية للمحتوى.

يحدث لي يوم 56 (اسطبل) و 57 (ليلا).

يُنسخ أيضًا: https://gist.github.com/arantius/f6fd80b1efad368a45ca35567bc31b18 (انقر على "خام")

54 عمل

55 يعمل أيضًا ، 56+ معطلة

https://bugzilla.mozilla.org/show_bug.cgi؟id=1411641

العضو تركيب النصي من جيثب يفعل العمل في ViolentMonkey (2.8.18) في فايرفوكس 57. ماذا يفعلون بشكل مختلف؟

تحرير: من الواضح أنهم كتبوا منشور مدونة حول هذا الموضوع ، والذي يشير إلى بعض أخطاء Firefox نفسها. هل ستكون طريقة Blob URL هذه مجدية في GreaseMonkey؟

لا حقا لا. يقوم Violentmonkey بحقن البرامج النصية مباشرةً عن طريق إنشاء كائنات <script> . يستخدم Greasemonkey tabs.executeScript() . كلتا الطريقتين لها الفروق الدقيقة والقضايا الخاصة بها.


Kinda لا علاقة لها ، لكن هذا يطرح شيئًا يثير فضولتي. كيف يوفر Violentmonkey زيادة في استدعاءات واجهة برمجة التطبيقات ، مثل XHR عبر المواقع. بقدر ما أعرف ، يتم تشغيل عناصر <script> في سياق الصفحة وليس سياق نص محتوى ، وبالتالي لا يمكن الاتصال مباشرة بالامتداد؟

يعمل تثبيت البرنامج النصي للمستخدم من GitHub في ViolentMonkey (2.8.18) في Firefox 57. ما الذي يفعلونه بشكل مختلف؟

يستخدم كل من Tampermonkey و Violentmonkey webRequest لاكتشاف تثبيت البرنامج النصي للمستخدم ، بينما يستخدم Greasemonkey content script .

يستخدم كل من Tampermonkey و Violentmonkey webRequest لاكتشاف تثبيت البرنامج النصي للمستخدم ، بينما يستخدم Greasemonkey نصًا نصيًا للمحتوى.

جلالة الملك. لدي فرع يقوم بذلك. على الرغم من أنه لا يعمل على 52 ESR بسبب استخدام filterResponseData . لذلك لا يمكنني ، في الوقت الحالي ، التحقق للتأكد مما إذا كان يعمل.
https://github.com/sxderp/greasemonkey/tree/use-window-to-install-from-cache

بطريقة ما بدأ هذا العمل معي مع Firefox كل ليلة خلال الأيام القليلة الماضية. لست متأكدًا مما إذا كان Firefox قد أصلح المشكلة من نهايتها أم أن التغيير في Greasemonkey قد فعل ذلك ، ولكن يبدو أن كل شيء يعمل كما كنت أتوقع. قمت بزيارة النسخة الأولية من البرنامج النصي على github وتفتح نافذة تثبيت greasemonkey على الفور.

بطريقة ما بدأ هذا العمل معي مع Firefox كل ليلة خلال الأيام القليلة الماضية.

غيّر Greasemonkey طريقة اكتشاف البرامج النصية. # 2719
يمكن إغلاق هذا الآن.

يعمل بشكل جيد بالنسبة لي! تهانينا...

لا يعمل لدي. أذهب إلى https://raw.githubusercontent.com/devunt/make-gis-great-again/master/gis-vib.user.js ولا يطلب مني تثبيت نص مستخدم. باستخدام GM 4.2 و FF 58.0.2

باستخدام GM 4.2 و FF 58.0.2

ما عليك سوى استخدام أحدث إصدار من GM 4.3 (حاليًا GM 4.3beta4).
يمكن العثور عليها كإصدار تجريبي AddOn .

Eselce it User script download failed

bluelovers Hmm ، هذا الرابط يناسبني فقط (GM 4.3beta7، FF 59.0b13).

عند فتح رابط التقرير الأصلي ، سيعمل رابط "التثبيت من github.com" كما هو متوقع في الإصدار التجريبي الأخير (4.3).

مع GM 4.3beta7 / FF 58.0.2 Mac ، فإنه لا يعمل معي. لا تظهر نافذة التثبيت المنبثقة لكل من الاختبار الأصلي ولإحدى قوائمي ، ولكن بعد النقر فوق تثبيت ، تظهر الرسالة "فشل تنزيل البرنامج النصي للمستخدم".

علاوة على ذلك ، في مثيل GitHub Enterprise الخاص بمؤسستنا ، لا تظهر نافذة التثبيت المنبثقة أبدًا حتى عندما أتصفح عرضًا أوليًا لبرنامج نصي للمستخدم. ربما لا يتم استخدام جلسة المصادقة الخاصة بي؟ (تم تعطيل الوصول المجهول في مثيل GH الخاص بنا.)

لكل من الاختبار الأصلي ولواحد من موضوعاتي ... "فشل تنزيل البرنامج النصي للمستخدم".

الروابط من فضلك.

علاوة على ذلك ، في مثيل GitHub Enterprise الخاص بمؤسستنا ... ربما لا يستخدم جلسة المصادقة الخاصة بي؟

متأكد تمامًا من وجود مشكلة بالفعل في تتبع هذا ولكن ليس في متناول اليد.

من خلال "الاختبار الأصلي" ، أعتقد أنه يقصد ذلك الموجود في OP ، https://github.com/reek/anti-adblock-killer/blob/master/anti-adblock-killer.user.js

لدي نفس المشكلة هنا أيضًا:

heh3

(وغني عن القول ، أن النتيجة هي نفسها إذا استخدمت رابط "التثبيت من github.com" في readme.md ، حيث إنه نفس الرابط.)
أنا أستخدم 59.0b14 (64 بت) ، رغم ذلك.

لماذا لا تستخدم فقط مثل Tampermonkey ما يفعلونه للتثبيت ، أعتقد أنه أفضل من انتظار إصلاح Firefox

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

(أعتقد أن الأشياء المعينة التي تم الإبلاغ عنها أعلاه قد تم إصلاحها بالفعل ولكن لا يوجد تصميم جديد سهل الاختبار به.)

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