使用尽可能少的字符注入javascript文件?

时间:2009-05-11 22:53:01

标签: javascript code-golf bookmarklet minimize

我正在研究一个书签,并认为我会抛出一个挑战:如何从尽可能少的字符中的链接注入外部javascript文件。

这是我能想到的最短时间:

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

这是没有网址的88个字符。

这里的Stack Overflow javascript大师可以做得更好吗?我将接受最少字符的工作答案,所以戴上你的思维帽!

(有一点:小书签必须适用于所有主流浏览器。This是一个聪明的解决方案,但不适用于所有主流浏览器,因为它返回一个值。)

3 个答案:

答案 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')._