Следующий код вполне работает если его просто вставить в текст странички.
<span id="Test1">test place</span>
<SCRIPT type=text/javascript>
Tag1 = document.getElementById('Test1');
Tag1.innerHTML = '<a href=http://google.com>Test1</a>'
+' <a href=javascript:Alert2("Test1")>Alert2("Test1")</a>';
function Alert2(s) {alert(s)};
</SCRIPT>
Но если перенести скрипт из странички в отдельный файл-скрипта, который бы вызывался GreaseMonkey, то все href исчезнут. И будет вместо ссылок просто текст 'Test1 Alert2("Test1")'.
Чего они там в своей кривой GreaseMonkey не доделали - не знаю. Но неудобств это доставляет вагон и маленькую тележку. Если нужно вставить большой кусок кода, то приходится все ссылки оббегать и под каждую ссылку вставлять addEventListener. Достали они в общем просто с этой проблемой.
Нельзя ли эту проблему как-нибудь решить?