Javascript地址栏Hack / Trick

时间:2011-01-17 14:22:14

标签: javascript

我们都看到了这个:

javascript:document.body.contentEditable='true'; document.designMode='on'; void 0

但我的问题是,这实际上是如何工作的,如果这段代码不在源代码中,当输入地址栏时它是如何产生影响的呢?

3 个答案:

答案 0 :(得分:1)

javascript: <anything>作为链接或放入地址栏将基本上运行给定的JS。

如果你真的想要,你可以放<a href="javascript:alert('hi')">Test</a>而不是onclick或onmouseover。

答案 1 :(得分:0)

javascript:前缀指示浏览器执行脚本,而不是按照链接。

你可能知道你可以提醒这样的信息:

<a href="javascript:alert('test');">Click me</a>

现在,在浏览器的地址栏中输入javascript:alert('test');与跟随该链接完全相同。因此代码将被执行。这是一个特征=)

答案 2 :(得分:0)

这是一个HTML5规范,可以在页面本身或通过地址栏应用,就像每个javascript代码一样......就像来自twitter的javascript bookmarklet一样。

参考:

http://www.w3.org/TR/html5/editing.html#contenteditable