LINUX.ORG.RU

Чудеса в хроме

 ,


0

1

Че то не пойму что происходит. Пишу плагин для хрома. На контент скрипте (который работает в контексте страницы), пишу

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)», как будто ответ, сука, получаем из прошлого. Если перезагрузить плагин, изменения применяются. Что за на?



Последнее исправление: hfucker (всего исправлений: 1)

Однако, если в background.js, исправить строку, например на «alert('yoba')», при парезагрузке

Говнохром берет этот файл из кеша. Он кеширует все, что можно, и все, что нельзя, этот говнохром.

amomymous ★★★
()

Так и должно быть. Нужно постоянно ctrl+l нажимать в менеджере расширений, в режиме разработки, что бы обеовить все это

gobot ★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.