如何在不调用src URL的情况下获取外部<script>对象的内容?

时间:2018-05-12 02:27:58

标签: javascript google-chrome google-chrome-devtools tampermonkey

有一个这样的页面:

&#xA;&#xA;
 &lt; html&gt;&#xA; &LT; HEAD&GT;&#XA; ...&#XA; &lt; script type =“text / javascript”src =“http://someserver/jquery-2.1.0.min.js”&gt;&lt; / script&gt;&#xA; &lt; script type =“text / javascript”src =“http:// someserver / getJS?key = 123456”&gt;&lt; / script&gt;&#xA; ...&#XA; &LT; /头&GT;&#XA; ...&#xA;&lt; / html&gt;&#xA;  
&#xA;&#xA;

getJS的内容

&#xA;&# xA;
  $(document).ready(function(){&#xA; ...&#xA;}&#xA;  
&#xA;&#xA ;

每次加载页面时都会动态生成密钥,就像会话密钥一样。脚本 http:// someserver / getJS?key = 只能为每个密钥访问一次。第二次访问时,它返回 NULL 。但是,从Chrome中的Developer Tools查看, getJS 的内容缓存在Resources / Application面板中。

&#xA ;&#xA;

我的问题:

&#xA;&#xA;
    &#xA;
  1. 使用GreaseMonkey脚本或代码段,如何访问内容任何外部脚本对象为String而不再调用URL

  2. &#xA;
  3. 在Chrome的DevTools中,如何做您可以访问片段中的“资源/应用程序”面板下的任何脚本(和其他对象)吗?

  4. &#xA;
&#xA;

1 个答案:

答案 0 :(得分:-1)

不确定我是否正确解释了您的问题,但如果您正在尝试执行我认为您正在尝试执行的操作...您可以使用Javascript动态创建<script>元素,更改它的src属性,并将其附加到DOM。

(function() {
  var body             = document.querySelector('body');
  var externalScript   = body.createElement('script');
  externalScript.src   = "https://host.com/script.js";
  document.body.appendChild(externalScript);
})()