javascript显示运行脚本的页面源

时间:2013-11-22 13:32:21

标签: javascript firefox-addon

我有一个firefox扩展,我想知道我怎么能看到我的脚本正在运行的女巫文件 我正在使用window.location.href但在我的情况下并没有那么有用。 因为我想知道什么样的文件,例如,我只想让我的脚本在html文件上运行。

我该怎么做?一些想法?

2 个答案:

答案 0 :(得分:1)

您可以抛出错误,捕获它并检查callstack。

var frames = [];
try {
    throw new Error("debug");
} catch (exception) {
    if (exception.stack && typeof exception.stack === "string") {
        var lines = exception.stack.split("\n");
        for (var i = 0; i < lines.length; i += 1) {
            var frame = lines[i].match(new RegExp("^(.*)@(.*):(.*)$"));
            frames.push({
                "function": frame[1] || "anonymous",
                "line": frame[3],
                "file": frame[2]
            });
        }
    }
}
console.log(frames);

答案 1 :(得分:0)

固定:

window.addEventListener('load', function () {
    if (document.doctype) {
        if (document.doctype.name == 'html') {

容易:) 无论如何,谢谢你的帮助