Расширение Google Chrome Манипулирование вкладкой "Открыть" или "Текущая"

Хорошо, JavaScript/jQuery Я получил это, я могу работать с этим, чтобы делать то, что хочу в целом. Однако то, что я пытаюсь сделать в настоящее время, - это работа с DOM вкладки open/current, и мне интересно, возможно ли это или все, что я делаю с расширением, ограниченным html, я предоставляю ему "фон". html "или эквивалент.

Для сегодняшней попытки нанести удар по расширению google я хочу взять изображения на странице и сохранить их в массиве, чтобы создать слайд-шоу, например эффект от него через панель, которую я хочу добавить в конец страницы добавив его к существующей DOM вкладки open/current. Затем я хочу "спрятать" элементы в DOM, пока панель не будет закрыта.

Итак, мой первый вопрос: возможно ли что-то подобное, я могу манипулировать DOM таким образом и читать с него.

Ответы

Ответ 1

Скрипты содержимого - это скрипты, которые запускаются в среде между страницей и расширением Chrome. Эти скрипты загружаются при каждой загрузке страницы и имеют полный доступ к странице DOM. Методы DOM, такие как document.getElementById(), ведут себя так, как если бы они были частью страницы.

Глобальные объекты window (включая frames и HTMLIFrameElement.contentWindow) являются единственными объектами, которые непосредственно не читаются сценариями контента.

Скрипты содержимого запускаются на каждой странице как определенные в файле манифеста. Укажите шаблон соответствия в разделе "content_scripts", чтобы определить, на каких страницах должен выполняться контент script. Также добавьте этот шаблон в раздел "permissions", чтобы разблокировать возможность изменения страницы DOM.

Примечание. Только эти несколько из chrome.* API могут использоваться этими скриптами (например, chrome.extension.sendRequest для связи с фоновой страницей ). В фоновой странице , DOM страницы недоступна напрямую. Вы можете вводить скрипты на произвольной вкладке с помощью chrome.extension.executeScript, но вы не сможете получить direct ссылку на элемент. Для этого требуются сценарии содержимого.