إذا كنت تستخدم خرائط المصدر أو عنوان 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. وستظهر أيضًا رسالة تحذير بشأن استخدام بنية
//@
المتوقّفة نهائيًا.
وعلى الرغم من أنّ هذه التغييرات تؤدي إلى إصدار ثابت، يمكنك استخدام بنيتَي البنية في الوقت نفسه للحصول على دعم كامل للأداة أو نقل البيانات على الفور إلى بنية #
، بناءً على احتياجاتك.