Триггер встроенного обмена JavaScript - PullRequest
1 голос
/ 07 октября 2010

Я пишу скрипт greasemonkey, который создает окно автозаполнения типа поиска, которое облегчает выбор из большого раскрывающегося списка на веб-странице.В раскрывающемся списке есть встроенный код обмена, который я не могу вызвать при изменении выбора с помощью JavaScript.Есть идеи?

Ответы [ 3 ]

1 голос
/ 07 октября 2010

Предположим, что на странице было что-то вроде:

<input onchange="someFunction()">

Тогда ваш JavaScript Greasemonkey мог изменить входное значение и затем вызвать функцию, используя:

unsafeWindow.someFunction();
0 голосов
/ 17 декабря 2017

Для tampermonkey это работает просто без использования unsafewindow.

Предположим, что выпадающий список определен на веб-странице примерно так:

<select id="dd_id", onchange="myfunction()">

Затем следующий код в usercript вызывает событие onchange:

document.getElementById('dd_id').onchange();

Также предлагается избегать использования unsafewindow в документации.

0 голосов
/ 07 октября 2010

Вы можете вызвать onchange «реально»:

Изнутри GM:

unsafeWindow.dropdownObject.onchange();

С веб-страницы:

dropdownObject.onchange();
...