Получить ошибку с помощью chrome.runtime.connectNative () в background.js - PullRequest
0 голосов
/ 02 октября 2019

Я пишу расширение для 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;
}

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...