Надеюсь доставить значение из popup.js в background.js, чтобы я мог открыть веб-сайт в качестве ожидаемого. Я использую переменную localStorage в качестве значения моего json. Но когда выяснилось, что значение у меня есть delieverd для background.js в аргументе вход функции openTab (вход) всегда строка «localStorage.input». Как я могу это решить?Как доставить значение из popup.js в background.js
popup.js
window.onload=function()
{
localStorage.input=document.getElementById("search").value;
document.getElementById("submit").onclick=function()
{
chrome.extension.sendMessage({command:"start",input:localStorage.input});
}
}
background.js
chrome.runtime.onMessage.addListener(
function(request,sender,sendResponse)
{
switch(request.command)
{
case "start":
openTab(request.input);
break;
}
return true;
}
);
var openTab=function(input)
{
chrome.windows.create
(
{
url:"http://www.baidu.com/s?wd="+input,
}
);
};
Вы уверены, что хотите переопределить значение LocalStorage с пустым входом на окне. нагрузка()? – Todd
Вы смешиваете 'extension.sendMessage' и' runtime.onMessage', вы можете этого избежать. (Используйте 'runtime.sendMessage') – Xan
Извините, я поменял свое функционирование и использовал ** runtime.sendMessage **, но он все еще не работает – Spikerman