我正在开发一个小的 GreaseMonkey 脚本,我想在其中嵌入一个 jQuery 插件(Markitup),以便该脚本是完全自包含的(图像 + js),除了由谷歌提供的 jQuery。
我找到了网站http://www.greywyvern.com/code/php/binary2base64,它说如果你对脚本进行 base64 编码,你可以使用 href 嵌入 javascript,就像从 CSS 中将图像作为 basse64 一样。
<script type="text/javascript" href="data:text/javascript;base64,dmFyIHNjT2JqMSA9IG5ldyBzY3Jv..."></script>
所以我尝试了,但根本无法让它工作,在 OS X 上使用 Firefox 3.0.5。
我整理了一个小测试页面来隔离问题,但也无法让它在该页面上工作。
<!DOCTYPE HTML>
<html>
<head>
<title>Title</title>
<meta charset="utf-8">
</head>
<body>
<script href="data:text/javascript;base64,YWxlcnQoJ2FzYWRhc2QnKTsK"></script>
<script>alert('a');</script>
</body>
</html>
base64 字符串 (YWxlcnQoJ2FzYWRhc2QnKTsK) 说alert('asadasd');
,所以我应该得到两个警报,但我看到的唯一一个是警报位于脚本标记内的文本的第二个。
我做错了什么或者为什么这不起作用,有什么想法吗?