나는 GM_getValue undefined error을 보았지만, GM_getValue
과 GM_setValue
을 부여하고 기본값을 정의했습니다.GM_getValue가 정의되지 않았습니다 (삽입 코드에서)?
예제 코드 : 당신이 바로 위의 예를 설치 한 후 SO에 "대답을 추가"텍스트 영역을 클릭하면
// ==UserScript==
// @name SO_test
// @include https://stackoverflow.com/*
// @version 1
// @grant GM_getValue
// @grant GM_setValue
// ==/UserScript==
// Get jQuery thanks to this SO post:
// https://stackoverflow.com/a/3550261/2730823
function addJQuery(callback) {
var script = document.createElement("script");
script.setAttribute("src", "//ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.min.js");
script.addEventListener('load', function() {
var script = document.createElement("script");
script.textContent = "window.jQ=jQuery.noConflict(true);(" + callback.toString() + ")();";
document.body.appendChild(script);
}, false);
document.body.appendChild(script);
}
function main() {
$("#wmd-input").on("contextmenu", function(e) {
e.preventDefault();
console.log("GM_getValue: " + GM_getValue("extra_markdown", True));
});
}
addJQuery(main);
, FF는 콘솔에 GM_getValue is undefined
을 말한다. 왜 이런거야?
GM 기능을 작동 시키려면 어떻게해야합니까?