Я тестировал это в течение нескольких хороших часов, я также взял пример, который, как известно, работал в то время. См. здесь: https://stackoverflow.com/a/27829709/2430488
У меня просто не работает, или я не знаю, как проверить. Я открываю инструменты разработчика, а также инструменты разработчика расширений, но ни в одном из окон ничего не регистрируется.
Код, который я использую:
manifest.json
{
"manifest_version": 2,
"name": "Some test",
"description": "https://stackoverflow.com/questions/27823740",
"version": "0",
"background": {
"scripts": [
"background.js"
]
},
"permissions": ["tabs", "<all_urls>"],
"content_scripts": [
{
"matches": ["<all_urls>"],
"js": ["cont.js"]
}
]
}
cont.js
chrome.runtime.onMessage.addListener(function(msg, sender, sendResponse) {
if (msg.message && (msg.message == "DIMENSION")) {
var dimension = getPageDiemension(document.documentElement);
console.log('Dimension:', dimension);
sendResponse(dimension);
}
return true;
});
getPageDiemension = function(currentDom){
return {
x: 0,
y: 0,
w: currentDom.scrollWidth,
h: currentDom.scrollHeight
}
}
background.js
getPageDimension = function (){
chrome.tabs.query({active: true, highlighted: true}, function(tabs) {
chrome.tabs.sendMessage(tabs[0].id, { message: "DIMENSION" }, function(response){
if (response !== null) console.log('Response:', response);
else console.log('Response is null');
});
});
};
Пожалуйста, помогите, я действительно не уверен, что я делаю неправильно, я просматривал документацию последние несколько часов, но не могу понять, почему не работает.
Спасибо.