اذهب إلى المحتوى
  • 0

صحة وصلاحية ملف تعريف التطبيق (manifest) لتطبيق Chrome

Hassan Mahmoud6

السؤال

{
  "manifest_version": 3,
  "name": "Script",
  "description": "New",
  "version": "6.2",

  "content_scripts":[{
      "matches": ["http://*/*","https://*/*"],
      "run_at": "document_end",
      "js": ["jquery.min.js","popup.js"],
      "all_frames": true
    }]
}

هناا في غلط او حااجه عشاان الاسكريبت مش رااضي يشتغل

تم التعديل في بواسطة Mustafa Suleiman
تعديل عنوان السؤال
رابط هذا التعليق
شارك على الشبكات الإجتماعية

Recommended Posts

  • 0

الكود الخاص بك هو ملف تعريف التطبيق (manifest) لتطبيق Chrome، والكود نفسه ليس له مشكلة وهو صحيح من الناحية النحوية syntax.

حاول  التأكد من وجود ملفي "jquery.min.js" و "popup.js" في نفس المجلد مع ملف التعريف وأنهما يحتويان على الكود الصحيح.

وإصلاح الأخطاء التي أشرت إليك بها في السؤال الآخر هنا الخاص بك:

 

رابط هذا التعليق
شارك على الشبكات الإجتماعية

  • 0

هذا الكود يحتوي على بعض الأخطاء الصغيرة التي يجب تصحيحها.

يبدو أن المشكلة الرئيسية هي أن هذا الكود يستخدام Manifest Version 3، وهذا الإصدار لا يسمح بشكل صريح بالتحميل الديناميكي للبرامج النصية من نص غير منشور بداخل الملحق نفسه. بدلاً من ذلك، يتعين عليك استخدام API محددة لتحميل البرامج النصية من نص خارجي.

لتصحيح هذا الكود، يرجى اتباع الخطوات التالية:

1- استبدال `manifest_version` الحالية 3 بـ 2:

JSON

"manifest_version": 2,

2- التأكد من وجود الملفات `jquery.min.js` و `popup.js` في نفس المجلد المحتوي على ملف `manifest.json`.

3- التأكد من أن ملف `jquery.min.js` يحتوي على مكتبة jQuery.

4- التأكد من أن البرنامج النصي `popup.js` يحتوي على الأوامر الصحيحة وأنه يتم تنفيذه بشكل صحيح. لا يمكن أن يكون هذا البرنامج النصي فارغًا.

5. يجب التأكد من أن المواقع التي يتم تشغيل النص البرمجي بها (`matches`) تتطابق مع المواقع التي يتم تشغيل النص البرمجي فيها.

6. يجب التأكد من أن النص البرمجي يتم تشغيله في الوقت الصحيح (`run_at`)، في هذه الحالة سيتم تشغيله عندما يتم تحميل الصفحة بشكل كامل.

7. يجب التأكد من أن النص البرمجي يتم تشغيله في كل الإطارات (`all_frames`) في حال كان الموقع يحتوي على إطارات مختلفة.

بعد إجراء هذه التغييرات، يجب أن يعمل الكود بشكل صحيح.

ويمكنك معرفة المزيد من المعلومات عن Manifest Version 3 من خلال موقع مطورين جوجل الرسمي من هنا.

رابط هذا التعليق
شارك على الشبكات الإجتماعية

  • 0

بجانب الاحتمالات والحلول التي طرحها المدربان، يمكن أن تكون المشكلة هي بخصوص عدم تحديد أذونات الوصول بشكل صحيح، أو عدم تضمين ملف الاكسجريبت بشكل صحيح في المصفوفة الموجودة في الملف المانيفست. ولذلك تأكد من كل النقاط التالية: 

  • أن اسم ملف الاسكريبت يسمى بشكل صحيح ويقع في المسار الصحيح.
  • أن ملف المانيفست يحتوي على صلاحيات الوصول الصحيحة للمواقع التي تريد استخدام الاسكريبت بها، ويمكنك إضافة صلاحيات الوصول بشكل صحيح في الملف المانيفست.

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

رابط هذا التعليق
شارك على الشبكات الإجتماعية

  • 0
بتاريخ 12 ساعة قال Hassan Mahmoud6:

اعمل تحديث للملف ده jquery.min.js   ولا مش شرط

لا يوجد حاجة لتحديث ملف `jquery.min.js` إذا كان يعمل بشكل صحيح ولا يوجد به أي مشاكل.

يمكن التحقق من صحة وصلاحية ملف `jquery.min.js` عن طريق التأكد من وجوده في المسار الصحيح وعدم وجود أي أخطاء في الرمز الموجود داخله. وإذا كان الملف يعمل بشكل صحيح ولا توجد به أي مشاكل، فلا يوجد حاجة لتحديثه.

ومع ذلك، إذا كان هناك إصدار أحدث من `jquery.min.js` متاحًا ويحتوي على تحسينات أو إصلاحات لمشاكل معروفة، فقد يكون من المفيد تحديث الملف إلى الإصدار الأحدث للحصول على أداء أفضل وتجنب أي مشاكل قد تواجهها في المستقبل.

رابط هذا التعليق
شارك على الشبكات الإجتماعية

انضم إلى النقاش

يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.

زائر
أجب على هذا السؤال...

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   جرى استعادة المحتوى السابق..   امسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

  • إعلانات

  • تابعنا على



×
×
  • أضف...