Задать вопрос

Как подключить React для обмена сообщениями с Chrome Extension?

React:
componentDidMount() {
let connectApp = chrome.runtime.connect(
      "akoibdefdsfdfdfdffdsfsfsgdsgdsgmf",
      {
        name: "test",
      }
    );

    connectApp.onMessage.addListener((msg, sender, sendResponse) => {
      console.log(msg);
    });

    connectApp.onDisconnect.addListener((obj) => {
      console.log("disconnected port", obj);
    });
}


background.js
chrome.runtime.onConnect.addListener(function (obj) {
  console.log("onConnect");
});


manifest.json

{
  "manifest_version": 2,
  "name": "test",
  "version": "1.1.0",
  "description": "test Description",
  "browser_action": {},
  "background": {
    "scripts": ["background.js"],
    "persistent": true
  },
  "content_scripts": [
    {
      "matches": ["*://mail.google.com/*"],
      "js": ["content.js"]
    }
  ],
  "externally_connectable": {
    "ids": ["*"],
    "matches": [
      "https://localhost:3000/*",
      "http://localhost:3000/*"
    ],
    "accepts_tls_channel_id": false
  },
  "icons": {
    "16": "icon16.png",
    "48": "icon48.png",
    "128": "icon128.png"
  },
  "permissions": [
    "tabs",
    "activeTab",
    "https://*/*",
    "http://*/*"
  ]
}

Error:
5ea2fc3944234934486496.png
  • Вопрос задан
  • 60 просмотров
Подписаться 1 Сложный Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы
12 дек. 2024, в 20:45
2000 руб./за проект
12 дек. 2024, в 20:33
50000 руб./за проект
12 дек. 2024, в 19:50
20000 руб./за проект