2013-11-22 2 views
0

파이어 폭스 확장 기능이 있습니다. 스크립트가 실행중인 마녀 파일을 어떻게 볼 수 있는지 알고 싶습니다.
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'는'exception'이어야한다, 미안. – Halcyon

+0

무엇? 예외는 e이어야합니까? – BrunoRamalho

관련 문제