Я писал скрипт Greasemonkey для Chrome (перетаскивает как расширение) для использования с Facebook. Я знаю, что Greasemonkey находится в «песочнице» и что, по крайней мере, в Firefox вы не можете закрыть окна скриптами, если не измените настройку в браузере. Тем не менее, я знаю, что большинство браузеров разрешают закрывать дочерние окна родительским окном без подтверждения пользователя. В любом случае я пытаюсь заставить свой скрипт открыть окно, получить фрагмент текста из объекта HTML и закрыть окно нажатием кнопки на странице.
Мой код для открытия окна выглядит так:
function birthday(linkAddress) {
var winNew=window.open(linkAddress, "_blank", "height=100", "width=100");
/*code to be run on page*/
winNew.close()
}
Окно открывается нормально, но я получаю ошибку javascript в Chrome, говорящую «не могу вызвать метод close из undefined». Я предполагаю, что что-то не так с моим объектом, связанным с песочницей Greasemonkey, но я не знаю, что именно. Можно ли даже закрыть окно с помощью скрипта Greasemonkey в Chrome? Есть ли какие-то настройки, которые мне нужно включить? Или мой код просто неверен? Имейте в виду, что этот код выполняется из функции на странице главного окна, которую я установил равной функции в моем скрипте, используя событие onClick кнопки, которую я написал на страницу. Также приветствуются любые советы по доступу к элементам DOM на дочерней странице.
Спасибо за любую помощь!
(Извините, я совсем новичок в программировании, но я впервые написал скрипт Greasemonkey)