我四处搜寻,但找不到任何有关此的信息;也许我没有使用最好的搜索词。
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,但它也会对括号、花括号等进行编码。