Я пишу Chrome Extension для Google, используя Content Script для добавления функций в Календарь Google.
Когда вы нажимаете кнопку, которую я создал на странице, я затем обновляю входные данные «ГДЕ» событий календаря и входные данные «ОПИСАНИЕ» на странице на основе некоторого динамического содержимого.
Редактирование этих входных данных работает нормально, но когда вы сохраняете событие, заголовок и описание не сохраняются (я предполагаю, потому что я ввожу значения через javascript). Если я введу контент, а затем вручную введу любой символ клавиатуры перед сохранением (буквально набираю текст на клавиатуре), заголовок и описание будут сохранены.
Я пробовал запускать всевозможные события на входе после редактирования значения, чтобы активировать любой грязный флаг / событие, которое он ищет, но безуспешно:
Пытался:
input.change();
input.focus.blur();
var e = $.Event('keypress');
e.which = 13; //enter key
input.trigger(e);
Я не могу понять, потому что мой javascript изолирован, или Google делает здесь что-то особенное. Если это из-за песочницы, я, вероятно, заблокирован. Единственная причина, по которой я предполагаю, что Google может делать здесь что-то особенное, заключается в том, что если я редактирую атрибут value=
в элементе ввода, он не меняет отображаемое значение, что является нечетным
<input id=":47" name=":47" type="text" class="textinput" placeholder="Enter a location" autocomplete="off" aria-labelledby=":2t.location-label">
Любая помощь будет принята с благодарностью