2012-06-14 1 views
0

Я хотел бы проверить HTML в качестве элементаExecuteScript на вкладке случайному, которая не является частью результата хром расширение отправить обратно на фоне Javascript

chrome.tabs.executeScript(tab_id,{code: 'sendRequestToBackground(document.getElementById('important_val').innerHTML); '}, 

function(){ 

}); 

Я хочу, чтобы иметь возможность получить это значение из моего фонового сценария я видел много примеров с chrome.extension.sendRequest и chrome.extension.onRequest.addListener, потому что все примеры предназначены для работы с расширением popup.html в фоновом скрипте и наоборот.

Но я открываю новую вкладку, меняю URL-адрес, и я хочу получить значение поля, которое (которое генерируется btw через Javascript) относится к этой случайной вкладке.

Возможно ли это?

Спасибо!

ответ

1

Если вы хотите, чтобы ввести свой код на вкладку случайной, сделайте следующее:

  1. Убедитесь, что permissions на «язычки» и «<all_urls>» в вашем manifest.json
  2. Получить все вкладки с помощью chrome.tabs.query
  3. Выберите случайную вкладку с помощью Math.random()
  4. Вводите код, используя chrome.tabs.executeScript
  5. в е е incjected код вызова chrome.extension.sendRequest
  6. На фоне странице появляется сообщение с помощью chrome.extension.onRequest
Смежные вопросы