2016-02-22 5 views
1

Я разработал базовое расширение chrome, которое добавляет некоторые элементы DOM в HTML-код сайта. Для этого я использую скрипты контента. Он отлично работает на большинстве веб-сайтов, но на немногих (особенно на сайтах нетрадиционных банковских услуг) сценарий контента не выполняется.Скрипт содержимого расширения Chrome не загружается на определенные сайты

Мой вопрос заключается в том, может ли веб-сайт блокировать скрипт контента для ввода любого кода на его веб-страницу (как часть меры безопасности или что-то еще)? Если да, есть ли другая альтернатива? Я попытался использовать фоновый скрипт, который программным образом выполняет скрипты контента, но фоновый скрипт не запускается каждый раз при загрузке новой страницы.

+3

могли бы вы предоставить более подробную информацию, как ваш образец кода и сайтов URL? И содержит ли веб-сайты dom iframe? Я имею в виду, может быть, вы не включили all_frames в файл манифеста ... –

+0

Прошу прощения, что код является конфиденциальным, поэтому нельзя делиться! Но да, сайты, на которых его не работают, содержат iframes! Я пытался установить «match_about_blank» в true, но не удалось. «all_frame» решила мою проблему! :) Спасибо тонне Haibara Ai! :) –

+0

У меня есть комментарий в ответ, пожалуйста, отметьте его принятым в случае нерешенных вопросов. :) –

ответ

2

Пожалуйста, убедитесь, что эти веб-сайты содержат iframe. Если это так, вам нужно добавить следующее в ваш manifest.json.

"all_frames": true 
0

Обновите manifest.json с ниже разрешения

"content_scripts": [{ 
          "matches"  : ["https://specificURL/*","https://*/*","http://*/*"], 
          "all_frames" : true 
         }] 
Смежные вопросы