Javascript - 从脚本中获取脚本自己的源代码

时间:2014-04-11 13:19:56

标签: javascript reflection

所以我有一个问题,我需要从脚本中获取整个脚本的源代码作为字符串(无论是内联脚本还是使用src属性的脚本)本身,但事先不知道它究竟是什么剧本。因此,我不能只做一个XHR。页面上的几个脚本将监听事件,当它们处理事件时,它们还将运行识别脚本自己的源代码的代码。我该怎么做?

function identifySelf() {
    // Some code here
    return mysource; // should return the source code of the script in which this function is defined
}

1 个答案:

答案 0 :(得分:0)

您需要使用id标识每个脚本标记。然后

var script=document.getElementById("my_id");
var content=script.innerHTML || "";
if(content==null || content==""){
    var src=script.src;
    // ajax in the script, I'm not going to write the code because I'm on mobile
    // I'm assuming you can write it yourself
}
编辑:抱歉,我没有完全阅读你的问题。如果您需要立即返回内容,则需要在页面加载时脚本的内容中使用ajax,以及返回缓存的内容。没有办法像这样获得innerHTML。