首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >从bookmarklet加载外部JS?

从bookmarklet加载外部JS?
EN

Stack Overflow用户
提问于 2008-09-19 23:39:49
回答 4查看 21.2K关注 0票数 75

如何使用书签加载外部JavaScript文件?这将克服IE的URL长度限制,并通常使内容更整洁。

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2008-09-19 23:43:19

2015年更新

现在,Content security policy将阻止这一点在许多网站上运行。例如,下面的代码不能在Facebook上运行。

2008答案

使用一个bookmarklet创建一个脚本标记,其中包含您的外部JS。

作为示例:

代码语言:javascript
复制
javascript:(function(){document.body.appendChild(document.createElement('script')).src='** your external file URL here **';})();
票数 96
EN

Stack Overflow用户

发布于 2013-04-11 15:37:57

Firefox和其他浏览器可能都支持多行bookmarklet,不需要单行。当你粘贴代码时,它只是用空格替换换行符。

代码语言:javascript
复制
javascript:
var q = document.createElement('script');
q.src = 'http://svnpenn.github.io/bm/yt.js';
document.body.appendChild(q);
void 0;

Example

票数 4
EN

Stack Overflow用户

发布于 2019-09-13 18:33:58

如果我可以添加在FF & Chrome中测试的方法(对于可重复性拆分为多行):

代码语言:javascript
复制
javascript:var r = new XMLHttpRequest();
           r.open("GET", "https://...my.js", true);
           r.onloadend = function (oEvent) {
               new Function(r.responseText)();
               /* now you can use your code */
           };
           r.send();
           undefined
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/106425

复制
相关文章

相似问题

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