Невозможно отредактировать / сохранить событие Календаря Google через расширение Chrome \ Content Script

Я пишу 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">

Любая помощь будет принята с благодарностью


person MattoTodd    schedule 28.04.2014    source источник


Ответы (1)


Я обнаружил, что A) очевидно, что я должен применить фокус перед вставкой значения и B) с помощью document.exeCommand он работает правильно

input.focus();
document.execCommand('inserthtml', false, 'New Input Value Yada Yada Yada');
person MattoTodd    schedule 02.05.2014