2014-06-13 1 views
0

브라우저를 Firefox 30으로 업그레이드 한 후 GM_getResourceText("filename.txt")을 사용하여 리소스 파일을 읽는 중 최근에이 오류가 발생하기 시작했습니다.Greasemonkey 액세스 위반 : unsafeWindow가 GM_getResourceText를 호출 할 수 없습니다.

나는 버그라고 생각하지만 아무 것도 찾을 수 없다. 왜냐하면 에서 파이어 폭스 29이 완벽하게 작동하기 때문이다. 그리고 지금도 몇 번이고 아무 것도 변경하지 않고 페이지를 새로 고침했습니다. 또한 unsafeWindow도 사용하지 않습니다.

내 스크립트는 다음과 같은 :

// ==UserScript== 
// @resource file file.txt 
// @grant  GM_getResourceText 
// ==/UserScript== 

if(!isOnIframe()) { 
    test(); 
} 

function isOnIframe() { 
    return !(window.self === window.top); 
} 

function test() { 
    var file = GM_getResourceText(name); 
} 

편집 : 나는 페이스 북과 작동 다른 사이트에서 작동하지 않습니다 나타났습니다. 뭔가 바뀌 었 니? 어떻게 알 수 있습니까?

답변

1

리눅스에서 Firefox 30에서 Scriptish 0.1.11 (GM fork)이 작동하지 않음을 확인할 수 있습니다. 같은 문제는 폭스 버전으로 스택에 (안 샌드 박스) 사용자 공간 코드 (20) https://bugzilla.mozilla.org/show_bug.cgi?id=844406

내부 기능 apiLeakCheck 검사를보고 다시 폭스 (30)에 실패 할 것 같다되었다.

공식적인 최신 Scriptish 버전은 0.1.11이지만 아직 사용할 수있는 버전은 0.1.12입니다. https://addons.mozilla.org/de/firefox/addon/scriptish/versions/

이 문제가 해결되었습니다. Greasymonkey (pre) 릴리스의 현재 상태를 알지 못합니다.

+0

내가 말한 것처럼 _FF 20_에서 동일한 문제를 보여주는 버그 보고서가 발견되었지만 _FF에 다시 나타나지 않는다고 생각했습니다. 30_ –

+0

적어도 비슷한 이유가 있습니다. 문제는 apiLeakCheck 함수에서 웹 사이트 코드로 호출 스택을 구문 분석하는 동안 발생합니다. 버전 20에서는 액세스 할 수없는 스택 때문이었습니다. 현재 버그가 정확히 동일하면 더 자세한 조사를하지 않았지만 동일한 내부 코드 포인트에서 버그가 발생하고 있습니다. –

+0

언제 해결 될지 알고 있습니까? 아니면 가끔 작동하는 이유는 무엇입니까? 또는 동일한 스크립트에서 일부 호출이 통과하고 일부 호출이 통과하지 못합니다. –

관련 문제