1

我四处搜寻,但找不到任何有关此的信息;也许我没有使用最好的搜索词。

JavaScript 小书签——即使用“javascript:”伪协议的链接,可以拖到浏览器的地址栏并在任何页面上打开——是否需要是有效的 URL?我听说确实如此,但我想找到一个明确的答案。

Google Reader 有一个“Note in Reader”小书签,它使用以下 JavaScript 代码:

javascript:var%20b=document.body;var%20GR________bookmarklet_domain='http://www.google.com';if(b&&!document.xmlVersion){void(z=document.createElement('script'));void(z.src='http://www.google.com/reader/ui/link-bookmarklet.js');void(b.appendChild(z));}else{}

编码的空格 (%20) 似乎是为了遵守有效的 URL,但是花括号和分号,例如,有效的 URL 字符吗?

如果答案是肯定的,我是否可以使用 JavaScript 函数或在线实用程序使我的书签一步成为有效的 URL?JavaScript 有 encodeURI,但它也会对括号、花括号等进行编码。

4

2 回答 2

1

您的问题的答案是肯定的,(但是,像 Firefox 之类的一些浏览器会自动转义空格等内容)如果您想这样做,一个很好的工具是John Gruber 的 Javascript Bookmarklet Perl 脚本(是的,Markdown 家伙!)

于 2010-03-03T05:17:44.463 回答
0

我做了一些小书签,但我不记得像这样对它们进行编码。所以我想没有必要(但某些浏览器可能需要,比如 IE)

于 2010-03-03T05:15:54.077 回答