我正在研究一个书签,并认为我会抛出一个挑战:如何从尽可能少的字符中的链接注入外部javascript文件。
这是我能想到的最短时间:
javascript:(function(d){d.body.appendChild(d.createElement('script')).src='URL'})(document)
这是没有网址的88个字符。
这里的Stack Overflow javascript大师可以做得更好吗?我将接受最少字符的工作答案,所以戴上你的思维帽!
(有一点:小书签必须适用于所有主流浏览器。This是一个聪明的解决方案,但不适用于所有主流浏览器,因为它返回一个值。)
答案 0 :(得分:6)
javascript:void(with(document)body.appendChild(createElement('script')).src='URL')
79个字符。感谢Ben Blank使用void
。
答案 1 :(得分:5)
我不确定你为什么把它包装在一个功能盒中 - 它看起来效果很好而且几乎没有十几个字符:
javascript:void(document.body.appendChild(document.createElement('script')).src='URL')
然而,除此之外,您的实现看起来很简约。
答案 2 :(得分:1)
假设String.prototype没有被污染,我们可以保存一些字符。
javascript:with(document)(body.appendChild(createElement('script')).src='URL')._