首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >通过url栏调用外部javascript函数

问通过url栏调用外部javascript函数
EN

Stack Overflow用户
提问于 2011-03-09 07:38:56
回答 2查看 6.4K关注 0票数 1

我想使用url栏中的javascript来操作给定页面的渲染html。请注意,我在这里并不是要做一些非法的事情。长话短说,我的大学根据你的课程生成每周的课程表。我想使用javascript在生成的日程表页面上添加一个按钮,它将允许您将日程表推送到google日历。不幸的是,我不能直接去编辑源代码本身(显然),所以我想一旦我的浏览器渲染了页面,我就可以使用javascript来编辑它。我在调用外部javascript文件来解析呈现的html时遇到一些问题。

实际上,这就是我所拥有的:

代码语言:javascript
复制
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
复制
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);})();
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2011-03-09 07:59:56

如果需要代码在加载后执行,您可以执行以下两种操作之一:

  1. 在脚本( 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
票数 1
EN

Stack Overflow用户

发布于 2011-03-09 10:18:45

难道你不能使用像Greasemonkey这样的合适工具吗?

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5239696

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档