Показать сообщение отдельно
  #8 (permalink)  
Старый 18.10.2011, 20:44
Аспирант
Отправить личное сообщение для trololo Посмотреть профиль Найти все сообщения от trololo
 
Регистрация: 07.04.2011
Сообщений: 46

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();

шикарно?

Последний раз редактировалось trololo, 18.10.2011 в 20:58. Причина: это ппц
Ответить с цитированием