ff меня окончательно добил. это даже заслуга не ff а этого проклятого плагина greasemonkey скорее всего. секьюрность на высоте, да такая что прямо я в шоке. даже если делать так
function h()
{
document.getElementsByTagName('body')[0].innerHTML+='<script src="http://someserver.com/somescript.js"></script>';
}
window.onload=h();
ff его цепляет на страницу но вот не как js не выполняется. и даже так
function h()
{
document.getElementsByTagName('body')[0].innerHTML+='<script>alert("some text")</script>';
}
window.onload=h();
firebug показывает что в исходном коде оно есть. но alert не срабатывает..
------
вот так работает.
// ==UserScript==
// @name someName
// @namespace someFunctions
// @include *
// ==/UserScript==
var someObj={
ctor:function()
{
//alert(var_dump(this));
this.somemethod();
},
somemethod:function(){
document.getElementById('someid').setAttribute('onclick','someObj.action()');
},
myself:function(){
var out = '';
for (var i in this) {
out += i + ": " + this[i] + ',';
}
return 'var someObj={'+out+'}; someObj.ctor();';
},
action:function(){alert('hello world!11');},
create:function(){
var someVar=document.createElement('script');
someVar.innerHTML=this.myself();
document.getElementsByTagName('body')[0].appendChild(someVar)
}
}
window.onload=someObj.create();
шикарно?