ffpro
火狐狸
火狐狸
  • UID35340
  • 注册日期2011-02-26
  • 最后登录2018-07-18
  • 发帖数289
  • 经验45枚
  • 威望0点
  • 贡献值16点
  • 好评度1点
  • 社区居民
阅读:2047回复:0

怎样在脚本中调用本地脚本?

楼主#
更多 发布于:2012-01-19 22:14
javascript:(function(){if(window.Como&&window.Como.someyi){Como.someyi.open()}else{var%20a=document.createElement('script');a.setAttribute('type','text/javascript');var%20b=document.charset?document.charset:document.characterSet;var%20c=b.toLowerCase()=='gb2312'?'pack-gb2312.js':'pack-utf8.js';a.setAttribute('src','http://yi.comsome.com/'+c);document.getElementsByTagName('head').item(0).appendChild(a);Text.prototype.tagName='#text'}})()

这是尚译的bookmarklet,我想尝试着将其改成greasemonkey脚本,主要是因为我这里的网络访问
http://yi.comsome.com/pack-gb2312.js和http://yi.comsome.com/pack-utf8.js的速度不佳,ping都经常有请求超时的情况,论坛的高手能不能帮忙改一下呢,就是把两个做一个尚译的greasemonkey版,使其调用的两个脚本位于本地,这样就不用每次去加载yi.comsome.com,直接通过脚本访问微软api进行翻译了

我只能想到可以改成(双击页面空白处打开尚译)
document.addEventListener('dblclick', fanyi, false);
function fanyi() {
if(window.Como&&window.Como.someyi){Como.someyi.open()}
   else{
         var a=document.createElement('script');a.setAttribute('type','text/javascript');
         var b=document.charset?document.charset:document.characterSet;
         var c=b.toLowerCase()=='gb2312'?'pack-gb2312.js':'pack-utf8.js';a.setAttribute('src','http://yi.comsome.com/'+c);   document.getElementsByTagName('head').item(0).appendChild(a);Text.prototype.tagName='#text'}}


但是实质上还是访问的yi.comsome.com,所以想请问各位要如何在脚本中调用本地脚本(如果能够发布完全版就太感谢了)
游客

返回顶部