elah02:
Смотря что. Chrome позволяет вашим встроенным(injection) скриптам взаимодействовать с DOM страницы, но не вызывать js ф-ции, загруженные для этой страницы. Можно повесить свои обработчики событий на эл-ты страницы. Т.е., другими словами, вы подключаете к этой странице еще один обособленный скрипт.
elah02:
Поместите в контент-скрипт функцию для подключения файла .js на станицу (из которого уже можно вызвать playbtnclick).
function loadScript(scriptName) {
var scriptEl = document.createElement('script');
scriptEl.src = chrome.extension.getURL(scriptName);
document.head.appendChild(scriptEl);
}
loadScript('имя файла скрипта в папке с раширением.js');
elah02: вы не так поняли. По шагам:
1. Создаёте файл test.js внутри своего расширения для браузера
2. записываете в него 'playbtnclick();' и сохраняете
3. в content_script.js вписываете
function loadScript(scriptName) {
var scriptEl = document.createElement('script');
scriptEl.src = chrome.extension.getURL(scriptName);
document.head.appendChild(scriptEl);
}
loadScript('test.js');
4. Проверяете, что происходит:
Из расширения для браузера есть возможность запустить content_script. Он не имеет доступа к функциям страницы, поэтому запустить playbtnclick из него не получится. Но он может изменять dom страницы, поэтому мы подключаем тег script на страницу и он уже будет запускать playbtnclick. Для тега script мы указываем на место расположения скрипта - это будет файл внутри папки с расширением, в уже в этот подключаемый файл, а не content_script мы можем писать вызов playbtnclick();
1) Проверьте область видимости функции playbtnclick, т.е. если после того как всё погрузилось набрать в консоле window.playbtnclick вывод покажет, что то вразумительное то с.м. пункт 2, если нет то подумать.
2) Проверьте последовательность загрузки файлов и старта обработчиков