حقن ملف جافا سكريبت مع أقل عدد من الشخصيات المحتملة؟

StackOverflow https://stackoverflow.com/questions/850450

سؤال

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

إليك أقصر وكنت قادرا على الخروج مع:

javascript:(function(d){d.body.appendChild(d.createElement('script')).src='URL'})(document)

وهذا هو 88 حرفا دون URL.

هل المكدس تجاوز جافا سكريبت معلمو هنا نفعل ما هو أفضل؟ سأكون قبول إجابة العمل مع أقل عدد من الشخصيات، وطرح ذلك على قبعات التفكير بك!

و(شيء واحد: يجب على بووكمركلت العمل في جميع المتصفحات الرئيسية هذا هو حل ذكي، ولكن لا توجد الآن. 'ر العمل في جميع المتصفحات الرئيسية، لأنها تقوم بإرجاع قيمة.)

هل كانت مفيدة؟

المحلول

وعلى افتراض أن لا تكون ملوثة String.prototype، يمكننا انقاذ بعض حرف.

javascript:with(document)(body.appendChild(createElement('script')).src='URL')._

نصائح أخرى

javascript:void(with(document)body.appendChild(createElement('script')).src='URL')

و79 حرفا. الائتمان ل بن فارغة عن استخدام void.

ولست متأكدا لماذا كنت التفاف هذا في الضميمة وظيفة - على ما يبدو للعمل بشكل جيد تماما دون ويكاد يكون من اثني عشر حرفا أقصر:

javascript:void(document.body.appendChild(document.createElement('script')).src='URL')

وبصرف النظر عن ذلك، ومع ذلك، التطبيق الخاص بك تبدو جميلة الحد الأدنى.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top