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

إذا كنت تستخدم خرائط المصدر أو عنوان URL المصدر (كلاهما مغطى في HTML5 Rocks Primer على Sourcemaps)، قد ترى تحذيرًا في وحدة تحكم Chrome، مثل "/*@ sourceMappingURL=" source mapping URL declaration is deprecated, "/*# sourceMappingURL=" declaration should be used instead.

لقطة شاشة لـ "أدوات مطوري البرامج حول ربط المصادر"

إليك ما يدور حوله ذلك:

دوافع

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

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

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

sourceURL

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

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

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

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