Отправьте сообщение с идентификатором отмеченного флажка из всплывающего окна. js на фон. js - PullRequest
0 голосов
/ 28 марта 2020

Я хочу отправить ID установленного флажка из всплывающего окна. js в фоновый режим. js. Я попробовал это следующим образом, но не смог:

всплывающее окно. html

<form id="cbx">
<label for="cb1">G</label>
<input name="cb1" type="checkbox">
<input type="submit" value="Submit">

всплывающее окно. js

document.getElementById('cbx').addEventListener(

    'submit', function checkForm(event) {

    event.preventDefault();

    //Define the form element
    var form = document.getElementById("cbx");

    if (form.cb1.checked) {

chrome.runtime.sendMessage({greeting: "cb1"});

    }

    return true;

});

фон. js

chrome.extension.onMessage.addListener(function (request, sender, sendResponseParam) {
if( request.greeting === "cb1" ){
    console.log("cb1"); 
}
})

После проверки флажок консоли остается пустым. Как я могу справиться с этим правильно?

1 Ответ

0 голосов
/ 29 марта 2020

наконец-то вошел по этому пути:

всплывающее окно. js:

    if (form.cb1.checked) {
chrome.runtime.sendMessage({greeting: "cb1"}, function(response) {
return true;
});
    }

фон. js

chrome.runtime.onMessage.addListener(
  function(request, sender, sendResponse) {

    if (request.greeting == "cb1"){
      sendResponse();
      console.log(request.greeting);
      var action_url = "http://www.google.com/";
    chrome.tabs.create({ url: action_url });
    }
});
...