Я работаю над небольшим GreaseMonkey script, где я хотел бы встроить плагин jQuery (Markitup), чтобы script был полностью автономным (images + js), за исключением jQuery, который подается из Google.
Я нашел сайт http://www.greywyvern.com/code/php/binary2base64, в котором говорится, что вы можете встраивать javascript с href, если base64 кодирует script, что очень похоже на показывая изображения как basse64 из CSS.
<script type="text/javascript" href="data:text/javascript;base64,dmFyIHNjT2JqMSA9IG5ldyBzY3Jv..."></script>
Итак, я попробовал это, но не смог заставить его работать вообще, используя Firefox 3.0.5 на OS X.
Я собрал небольшую тестовую страницу, чтобы изолировать проблему, но не смог заставить ее работать на этой странице.
<!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');
, поэтому я должен получить два предупреждения, но единственное, что я вижу, - это второе, где предупреждение находится как текст внутри тега script.
Я делаю что-то неправильно или почему это не работает, никаких идей?