Я использую executeScript
для запуска на текущей активной вкладке. Но внутри своей функции обратного вызова Я хочу, чтобы отправить сообщение в скрипт выполняется ...отправить сообщение на активную вкладку
chrome.tabs.executeScript(null, {
file: 'src/js/scripts/extractCSS.js'
}, function() {
chrome.tabs.sendMessage(this.props.source);
this.props.source
является объектом, который я пытаюсь передать. А внутри src/js/scripts/extractCSS.js
Я пытаюсь поймать сообщение ...
chrome.runtime.onMessage.addListener(function(message, sender, sendResponse){
console.log(message);
});
Однако я получаю следующее сообщение об ошибке ...
Error in response to tabs.executeScript: Error: Invocation
of form tabs.sendMessage(object) doesn't match definition
tabs.sendMessage(integer tabId, any message, optional object
options, optional function responseCallback)
Из того, что я понимаю, мне нужно определить tabId
, но я просто необходимо отправить сообщение на активную вкладку. Я попытался добавить null
для tabId
, но он все еще дает мне ошибку.
Как это исправить?