Че то не пойму что происходит. Пишу плагин для хрома. На контент скрипте (который работает в контексте страницы), пишу
chrome.runtime.sendMessage("", function(response){
eval(response)
})
А в бекграунде:
chrome.runtime.onMessage.addListener(function(request, sender, sendResponse){
sendResponse("alert(100)")
})
Смысл такой. Мы, типа, отправляем сообщение, на сообщение приходит ответ, в данном случае, строка «alert(100)», ну, и соответственно, после получения эвалим ее.
Странность вот в чем. при каждой перезагрузке, по идее, отправляется сообщение заново, соответственно и ответ принимается ЗАНОВО. Однако, если в background.js, исправить строку, например на «alert('yoba')», при парезагрузке все равно выполняется «alert(100)», как будто ответ, сука, получаем из прошлого. Если перезагрузить плагин, изменения применяются. Что за на?