Я пишу расширение для Chrome (версия 77.0.3865.90), получено сообщение об ошибке " Uncaught TypeError: chrome.runtime.connectNative не является функцией " после попытки использовать chrome.runtime.connectNative() в background.js, это меня смутило, потому что я не использую его в content.js. Эта функция устарела?
manifest.json
{
"name": "Muter",
"version": "0.1",
"description": "Mute html5 video with shortkey.",
"permissions": ["declarativeContent", "storage", "tabs", "http://*/*", "https://*/"],
"background": {
"scripts": ["background.js"],
"persistent": true
},
"page_action": {
"default_popup": "popup.html"
},
"content_scripts": [
{
"matches": ["<all_urls>"],
"js": ["content.js"],
"run_at": "document_end"
}
],
"commands": {
"pause" : {
"suggested_key": {
"mac": "Command+Shift+Z"
},
"description": "Pause video"
}
},
"manifest_version": 2
}
background.js
var videoStack = [];
var isVideoPlaying = true;
var port = chrome.runtime.connectNative('video_controler');
port.onMessage.addListener((response) => {
console.log('Received: ' + response);
});
Хост приложение
#include <stdio.h>
int main(void)
{
printf("pause_or_play\n");
return 0;
}