Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- window.addEventListener('test-getvalue', function (ev) {
- if (ev.detail.deferred && ev.detail.key)
- ev.detail.deferred.resolve(GM_getValue(ev.detail.key, ev.detail.defalt));
- });
- window.addEventListener('test-setvalue', function (ev) {
- if (ev.detail.key)
- GM_setValue(ev.detail.key, ev.detail.value);
- });
- let script = document.createElement('script');
- script.type = 'text/javascript';
- script.textContent = `(${MakeTest.toString()})()`;
- document.body.appendChild(script);
- function MakeTest () {
- window.Test = {
- store: store,
- load: load
- };
- function store (key, value) {
- window.dispatchEvent(new CustomEvent('test-setvalue', { detail: {
- key: key,
- value: value
- }}));
- }
- function load (key, defalt) {
- return $.Deferred(function (deferred) {
- window.dispatchEvent(new CustomEvent('test-getvalue', { detail: {
- deferred: deferred,
- key: key,
- defalt: defalt
- }}));
- });
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement