Я работаю над расширением Chrome и в настоящее время пытаюсь заставить свой скрипт контента автоматически выполнять поиск с использованием формы на сайте. Я делаю это, изменяя значение ввода, а затем используя метод jQuery change()
, так как сайт не начинает поиск иначе.Как заставить скрипт страницы распознать измененное вручную значение элемента INPUT?
var search = $("#videoSearchInput");
search.val("test");
search.change();
Я понял, что метод change()
решает мою проблему, выполнив его с помощью консоли Chrome, но она не работает, когда я пытаюсь запустить его из моего скрипта содержимого. Я узнал, что если я изменю "scope"(?)
моей консоли на мою расширение, а затем введите команду, она ничего не изменит.
Есть ли какое-то дополнительное разрешение, которое требуется этому методу?
И да, у меня есть jQuery, работающий в моем скрипте контента, так как я меняю значение ввода с помощью метода val()
.
Заранее благодарен!
EDIT: Может быть, я должен отметить, что сайт использует AngularJS (который я очень знаком с) и что входной элемент имеет кучу атрибутов, но только тот, который под воздействием метод change() является «ng-pristine».
большое спасибо, это работает безупречно и решает мои проблемы! – Nikh
Хорошо. Я опубликовал его как ответ. – wOxxOm