Google から提供される jQuery を除いて、スクリプトが完全に自己完結型 (画像 + js) になるように、jQuery プラグイン (Markitup) を埋め込みたい小さな GreaseMonkey スクリプトに取り組んでいます。
私はサイトhttp://www.greywyvern.com/code/php/binary2base64を見つけました。これは、CSS から basse64 として画像を提供するのと同じように、スクリプトを base64 でエンコードすると、javascript を href に埋め込むことができると述べています。
<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');
、2 つのアラートを受け取ることになっていますが、表示されるのは 2 つ目のアラートだけで、スクリプト タグ内にテキストとしてアラートが配置されています。
私は何か間違ったことをしているのですか、それともなぜこれがうまくいかないのですか、何かアイデアはありますか?