2016-12-12 2 views
-1

Я разрабатываю расширение и получил здесь проблему. Есть ли способ вызвать скрипт контента, когда это необходимо? Не удалось найти обходное решение.Расширение Chrome: при необходимости нужно создать сценарий содержимого контента

run_at: 'document_idle' 

не помогло.

EDIT: run_atdocument_start начинается с начала, document_end после загрузки. Контент-скрипт загружается автоматически все время, а не при необходимости.

+2

, когда "при необходимости"? пожалуйста, предоставьте дополнительную информацию. –

+0

@NoamHacker, сделано –

+0

как насчет вызова 'chrome.tabs.executeScript'? (см. [документация] (https://developer.chrome.com/extensions/tabs#method-executeScript)) –

ответ

1

Вы можете позвонить chrome.tabs.executeScript, чтобы запустить сценарий на веб-странице, когда вам это нужно.

Например:

background.js

if (needed == true) { 
    chrome.tabs.executeScript(tabId,{file:"myContentScript.js"},function(){ 
     console.log("run when needed"); 
    }); 
} 
+0

Я бы хотел, если бы это было легко ... но есть ли способ внедрить CSS в 'myContentScript'? –

+1

Вы можете использовать ['chrome.tabs.insertCSS'] (https://developer.chrome.com/extensions/tabs#method-insertCSS) –

Смежные вопросы