У меня есть следующий код в test.js, который запускается прямо перед </body> :
alert('stovetop');
alert(greasy);
У меня есть следующий код в test.user.js:
(function () {
'use strict';
var greasy = 'greasy variable';
document.title = 'greasy title';
}());
'stovetop' получает предупреждение, поэтому я знаю, что javascript работает, а document.title
получает изменения, поэтому я знаю, что работает javascript script. Однако на веб-странице я получаю сообщение об ошибке:
Ошибка: ReferenceError: greasy не определен. Исходный файл:/test.js
Как с веб-страницы я могу получить доступ к переменной, заданной Greasemonkey, и как насчет наоборот?