브라우저를 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);
}
편집 : 나는 페이스 북과 작동 다른 사이트에서 작동하지 않습니다 나타났습니다. 뭔가 바뀌 었 니? 어떻게 알 수 있습니까?
내가 말한 것처럼 _FF 20_에서 동일한 문제를 보여주는 버그 보고서가 발견되었지만 _FF에 다시 나타나지 않는다고 생각했습니다. 30_ –
적어도 비슷한 이유가 있습니다. 문제는 apiLeakCheck 함수에서 웹 사이트 코드로 호출 스택을 구문 분석하는 동안 발생합니다. 버전 20에서는 액세스 할 수없는 스택 때문이었습니다. 현재 버그가 정확히 동일하면 더 자세한 조사를하지 않았지만 동일한 내부 코드 포인트에서 버그가 발생하고 있습니다. –
언제 해결 될지 알고 있습니까? 아니면 가끔 작동하는 이유는 무엇입니까? 또는 동일한 스크립트에서 일부 호출이 통과하고 일부 호출이 통과하지 못합니다. –