Хорошо, вот моя проблема. Я пишу расширение для Chrome, оно почти готово, но проблема, например:
[Page popup.html]
localStorage["code"] = "alert('Hello!');";
[Filejection.js; который будет вызываться каждый раз при загрузке страницы, я думаю, что скрипт содержания]
localStorage["code"] = (localStorage["code"] != undefined) ? localStorage["code"] : "alert('Default!');";
eval(localStorage["code"]);
Я испробовал 2 метода, во-первых, НЕ ОТКРЫТЬ POP UP, чтобы на каждой загруженной мной странице запускалось оповещение о команде («По умолчанию!»); и это работает. Затем я сначала попытался загрузить всплывающее окно и понял, что переменная localStorage["code"]
теперь соответствует загружаемой странице, а не моему расширению. В кратком объяснении, в моем расширении, localStorage["code"] == "alert('Hello');";
, но в http://google.com localStorage["code"] == "";
или в http://facebook.com localStorage["code"] == "";
.
У меня вопрос, есть ли способ сохранить localStorage ["code"] из popup.html, к которому может иметь доступ инъекция. Js?