3

我正在开发一个小书签,并认为我会面临一个挑战:如何从链接中以尽可能少的字符注入外部 javascript 文件。

这是我能想到的最短的:

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

那是没有 URL 的 88 个字符。

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

(有一件事:书签必须在所有主流浏览器中都可以使用。是一个聪明的解决方案,但不适用于所有主流浏览器,因为它会返回一个值。)

4

3 回答 3

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

79 个字符。感谢Ben Blank使用void.

于 2009-05-12T00:14:29.587 回答
5

我不知道你为什么要把它包装在一个函数外壳中——它似乎工作得很好,而且几乎没有十几个字符:

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

但是,除此之外,您的实现看起来非常简约。

于 2009-05-11T23:19:40.737 回答
1

假设 String.prototype 没有被污染,我们可以保存一些字符。

javascript:with(document)(body.appendChild(createElement('script')).src='URL')._
于 2009-06-09T18:08:11.083 回答