تم تغيير بنيةsourceMappingURL وsourceURL

إذا كنت تستخدم خرائط المصدر أو sourceURL (كلاهما مُدرَج في هذا المقدّمة عن خرائط المصدر)، قد يظهر لك تحذير في وحدة تحكّم Chrome مثل "/*@ sourceMappingURL=" source mapping URL declaration is deprecated, "/*# sourceMappingURL=" declaration should be used instead..

لقطة شاشة لأدوات المطوّرين في Sourcemapping

في ما يلي تفاصيل ذلك:

Impetus

تبيّن أنّ //@ sourceMappingURL يتعارض مع IE كلما تم العثور عليه في الصفحة بعد تفسير //@cc_on لتفعيل التجميع الشرطي في محرك JScript في IE. يُعدّ الإصدار القديم من HTML5 Shiv أحد العوامل المسببة لهذه المشكلة.

تغيير في المواصفات

تم تحديد بنية //@ sourceMappingURL في مواصفات Sourcemap V3 وقد تم تغييرها هناك لاستخدام بنية //# بدلاً من ذلك.

sourceURL

تم أيضًا تعريف //@ sourceURL في المواصفات وتم إنشاؤه لمطابقة بنية //# للتماسك. اتّبِع الخطوات لمعرفة تفاصيل عن دور sourceURL. ويستخدمه minispade من Ember وconcatenate.js من Google وغيرها. في Chrome، تتوفّر علامة sourceURL للنصوص البرمجية المضمّنة والأنماط المضمّنة، بالإضافة إلى JavaScript الذي تم تقييمه.

التنفيذ في أدوات مطوري البرامج للمتصفّح = اكتمال

  • يتيح أداة Safari Inspector الآن استخدام //# مع sourceMappingURL وsourceURL.
  • تم تطبيق التغيير الذي أجراه Firebug على sourceURL.
  • طبّق Firefox التغيير على sourceMappingURL. يمكنك العثور على تذكرة sourceURL هنا.
  • تم طرح التغيير في أدوات مطوّري البرامج في Chrome لـ sourceMappingURL و sourceURL. وسيحذّر أيضًا من استخدام بنية //@ التي تم إيقافها نهائيًا.

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