我想使用url栏中的javascript来操作给定页面的渲染html。请注意,我在这里并不是要做一些非法的事情。长话短说,我的大学根据你的课程生成每周的课程表。我想使用javascript在生成的日程表页面上添加一个按钮,它将允许您将日程表推送到google日历。不幸的是,我不能直接去编辑源代码本身(显然),所以我想一旦我的浏览器渲染了页面,我就可以使用javascript来编辑它。我在调用外部javascript文件来解析呈现的html时遇到一些问题。
实际上,这就是我所拥有的:
javascript:{{var e=document.createElement('script');
e.src = http://www.url.of/external/js/file.js';
e.type='text/javascript';
document.getElementsByTagName('head')[0].appendChild(e);}
functionToCall(document.body.innerHTML);}当粘贴到地址栏中时,它应该将我的javascript文件添加到头文件中,然后调用我的函数。如有任何帮助,将不胜感激,谢谢!
编辑:如果你感兴趣,这里有一个可用的例子,谢谢大家!
javascript:(function(){var e=document.createElement('script');
e.src = 'http://www.somewebsite.net/file.js';
e.type='text/javascript';e.onload =function(){functiontocall();};
document.getElementsByTagName('head')[0].appendChild(e);})();发布于 2011-03-09 07:59:56
如果需要代码在加载后执行,您可以执行以下两种操作之一:
functionToCall(document.body.innerHTML); )的底部执行functionToCall(document.body.innerHTML);,而不是在JavaScript代码段/书签小程序的末尾附近的functionToCall e.onload = function(){ functionToCall(document.body.innerHTML); };结尾处执行e.type='text/javascript',而不是在将functionToCall附加到文档头之后立即调用e (因为e很可能不会在调用D11之后立即加载和分析。<代码>H212<代码>G213发布于 2011-03-09 10:18:45
难道你不能使用像Greasemonkey这样的合适工具吗?
https://stackoverflow.com/questions/5239696
复制相似问题