Я думаю, что вы перепутали расширения Chrome и приложения Chrome.Как мы можем прочитать здесь , chrome.app.window
is
не связано ни с одним из окон браузера Chrome
Я рекомендую вам создать скрипт content.js, гдевы помещаете что-то вроде этого:
window.addEventListener('resize', function(e){
....
// here you send message to background.js
var message = { info: "window resized");
chrome.runtime.sendMessage( "", message );
})
content.js
должен выполняться на каждой вкладке, указанной вами в файле манифеста.
В вашем background.js вы должны написать:
chrome.runtime.onMessage.addListener(function(message){
if(message.info === "window resized"){
chrome.tabs.executeScript(null, // ..... the stuff you've written above
......
}
});
Ссылки:
chrome.runtime.sendMessage
chrome.runtime.onMessage
Удачи!
UPD (в файле манифеста):
"background": {
"scripts": [ "background.js"]
},
"content_scripts": [
{
"js": [ "content.js" ],
"matches": [ "<all_urls>" ],
"all_frames": true,
"run_at": "document_end"
}
],
UPD 2. Этот фрагмент взят из моего рабочего манифеста расширения:
"web_accessible_resources": [
"main.js",
"style.css",
"options/options.css",
"options/options.js"
]