2013-11-22 62 views
0

我有一個Firefox擴展,我想知道如何看到我的腳本正在運行的女巫文件。
我使用window.location.href但在我的情況是沒有那麼有用。 因爲我想知道什麼樣的文件,例如,我只想讓我的腳本在html文件上運行。javascript顯示運行腳本的頁面來源

我該怎麼做?一些想法?

回答

0

固定:

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

容易:) 謝謝你的好意的幫助。如果沒有定義的異常

1

您可以拋出一個錯誤,抓住它並檢查該調用堆棧。

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); 
+0

錯誤。我不太瞭解例外情況 – BrunoRamalho

+0

'e'應該是'例外',對不起。 – Halcyon

+0

什麼e?異常應該是e? – BrunoRamalho

相關問題