繁体   English   中英

通过脚本加载器在bookmarklet中加载外部javascript

[英]Loading external javascript in a bookmarklet via a script loader

这是我当前的设置:

  1. 我在Sharepoint上有一个脚本。
  2. 每个用户将其添加到书签中以使用它。
  3. 如果我进行更新,则他们必须重新设置书签。

我想做的事:

  1. 用户将脚本加载器添加到书签工具栏
  2. 他们单击它,然后从我们的Sharepoint加载脚本。

这样,如果我需要进行任何更改,则他们无需执行任何操作,更改将自动反映出来。

我的小书签/脚本依赖jQuery进行ajax任务,并且只是为了使其易于使用。

我目前正在使用: http : //benalman.com/projects/run-jquery-code-bookmarklet/

有没有可以用于此类事情的框架? 我知道Visual Event使用加载程序,但是由于它是用Closure压缩的,因此我无法真正知道它在做什么。 我知道,由于事情是用Java异步加载的,因此我必须将所有代码包装在要加载的jquery中,这很好。.我只需要一种方法即可。

您需要做的就是将您的bookmarklet代码移至外部js文件,然后使用bookmarklet注入该文件。 这样,小书签将注入最新的逻辑,而您不必再次重新加书签。 在该外部脚本中,您可以将jQuery.js文件的内容粘贴到JS代码上方,以确保其按预期运行。

修改网址以指向您的脚本:

javascript:(function (){document.getElementsByTagName('head')[0].appendChild(document.createElement('script')).src='http://domain.com/scripts/external.js?'+Math.random();}());

如果您的Intranet设置了不错的缓存设置,则可以删除“ + Math.random()”部分,但是在Intranet上,按需加载单个URL资产很少会出现性能问题,随机URL确保每个人始终都能获得最新副本。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM