예! You can if you use the right browser (Firefox).
userscript (Firefox)에서 페이지의 JS를 다시 작성하여 직접 액세스 할 수 있습니다. 참조 : "How to alter this javascript with Greasemonkey?".
귀하의 함수 호출 (인라인 스크립트) 같은 것 :
console.log ("The var is: ", unsafeWindow.myJS);
아아는 여전히 좋은 방법이 없다 :
이
checkForBadJavascripts ([
[false, /js = 'test'/, replaceTargetJavascript]
]);
function replaceTargetJavascript (scriptNode) {
var scriptSrc = scriptNode.textContent;
scriptSrc = scriptSrc.replace (
/js = 'test';/,
"js = 'test'; window.myJS = js;"
);
addJS_Node (scriptSrc);
}
당신은 다음과 같은 변수에 액세스 할 크롬 userscript 또는 Tampermonkey 스크립트에서 이런 종류의 작업을 수행하십시오.
는 경우 문제의 JS와 스크립트는 다음 외부, in Chrome, you can use beforeload
to block it입니다. 그런 다음 자신 만의 코드를 삽입하십시오. 개인 변수가 노출되도록 수정하십시오.
니스 찾기 @dystroy – Neal
제 질문은 userscripts에 관한 것입니다. 다른 질문과 달리 원래 스크립트를 수정할 수 없습니다. 점점 익숙하지 않은 함수 랩핑 (wrapping)을 사용하는 스크립트가 점점 더 많아지고 있습니다 ... 이것은 userscripts의 끝인가요? oO –
이것은이 질문과 중복되지 않습니다. 사용자 스크립트에는 페이지 범위 자바 스크립트에 사용할 수없는 추가 옵션이 있습니다. –