Chyba powinieneś być w stanie wykonać następujące czynności:
javascript:(function() {
var newScript = document.createElement('script');
newScript.type = 'text/javascript';
newScript.src = 'http://depot.com/file.js';
document.getElementsByTagName('body')[0].appendChild(newScript);
})();
Oto bardzo użyteczny przykład (wkleić w pasku adresu):
javascript:(function() {
var newScript = document.createElement('script');
newScript.type = 'text/javascript';
newScript.src = 'http://cornify.com/js/cornify.js';
document.getElementsByTagName('body')[0].appendChild(newScript);
for (var i = 0; i < 5; i++) {
newScript = document.createElement('script');
newScript.type = 'text/javascript';
newScript.src = 'http://cornify.com/js/cornify_run.js';
document.getElementsByTagName('body')[0].appendChild(newScript);
}
})();
Voila:

W rzeczywistości tak jest cornify.com zdalne skrypty w ich bookmarklet.
UPDATE:
Jak @Ben noted in the other answer, to nie jest takie proste, aby wywołać funkcję zdalnego zdefiniowane w skrypcie. Ben sugeruje jedno rozwiązanie tego problemu, ale istnieje również inne rozwiązanie, które używa rogów. Jeśli sprawdzisz http://cornify.com/js/cornify_run.js
zobaczysz, że w tym pliku jest tylko jedno wywołanie funkcji. Możesz umieścić swoje wywołanie funcname()
w osobnym pliku JavaScript, co robisz rufie, ponieważ bloki skryptów są gwarantowane do wykonania w kolejności, w jakiej są wstawiane. Wtedy trzeba by zawierać zarówno skrypty, jak w poniższym przykładzie:
javascript:(function() {
var newScript = document.createElement('script');
newScript.type = 'text/javascript';
newScript.src = 'http://depot.com/file.js';
document.getElementsByTagName('body')[0].appendChild(newScript);
newScript = document.createElement('script');
newScript.type = 'text/javascript';
newScript.src = 'http://depot.com/file_run.js';
document.getElementsByTagName('body')[0].appendChild(newScript);
})();
Jeżeli file_run.js
prostu zawiera wezwanie do funcname()
.
w pasku adresu ... co masz na myśli? –
Myślę, że używasz tego do złych rzeczy ... "nie bądź zły" :) – Topera
Co jest złego w dodawaniu kilku unicronów? :) –