我有一个firefox扩展,我想知道我怎么能看到我的脚本正在运行的女巫文件
我正在使用window.location.href
但在我的情况下并没有那么有用。
因为我想知道什么样的文件,例如,我只想让我的脚本在html文件上运行。
我该怎么做?一些想法?
答案 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') {
容易:) 无论如何,谢谢你的帮助