Допустим, у меня есть расширение Chrome, добавляющее JS-код на каждую посещаемую страницу (это довольно часто встречается в content_scripts
):
{
"name": "...",
"content_scripts": [
{
"js": ["run.js"],
"matches": ["http://*/*", "https://*/*"],
"run_at": "document_end"
}
]
...
}
Допустим, у run.js
есть глобальная templates
переменная:
var templates = {0: 'hello world', 1: 'bye bye'}; // default templates
chrome.storage.sync.get("templates", function(obj) {
templates = obj.templates;
});
document.addEventListener("keydown", function(e) {
// add template to textarea if a specific key is pressed
}
Вопрос: Может ли посещаемый мной веб-сайт очистить все мои личные данные, хранящиеся в моих шаблонах (поскольку они находятся в глобальной переменной templates
), и отправить их через AJAX на их сервер? Если это так как?
Или это невозможно, потому что между переменными content_scripts расширения Chrome и переменными страницы есть разделительная стена?