0

我正在开发一个将运行 python 代码背景的扩展。我成功地在下面给出的链接的 Windows 上安装了这个例子;

https://github.com/ortoniKC/chrome-native-message

但我想在 Ubuntu 20.04 上做同样的事情,而不是运行 python 代码背景。

我用 .sh 文件更改了 .bat 文件,其中代码是;

python3 main_gui.py

main_gui 文件与 .sh 文件位于同一位置。

并在 /home/myname/.config/google-chrome/NativeMessagingHosts 位置设置 com.my.host.json 文件

该扩展适用于 popup.html ,按钮点击并且没有任何反应。即使没有错误。我已经尝试运行了两天,没有任何改变。我相信我错过了一些东西,但我看不到它。

这是我的代码:

popup.js

let tikla = document.getElementById("python")

var port = null;

tikla.addEventListener('click', () => {
   
    port = chrome.runtime.connectNative("_com.kenan_.py")
   
    onDisconnect();
    
})

function onDisconnect() {
    
    port.onDisconnect.addListener(function () {
        if (chrome.runtime.lastError) {
            console.log(chrome.runtime.lastError);
        }
    });
}

manifest.json

{
    "name": "IMFILTER",
    "version": "1.0",
    "description": "Filter Image",
    "manifest_version": 2,
    "permissions": [
        "nativeMessaging"
    ],
    "browser_action": {
        "default_popup": "popup.html"
    },
    "icons": {
        "128": "logo.png"
    }
}

_com.kenan.py_.json

{
    "name": "_com.kenan.py_",
    "description": "Run Python Code",
    "path": "/home/kenan/Desktop/imfilter/native-apps/sp.sh",
    "type": "stdio",
    "allowed_origins": [
        "chrome-extension://phjmjhocnahihnelemjoflkdokfljech/"
    ]
}

sp.sh

#!/bin/bash
python klasor.py

_com.kenan.py_json文件的 位置是/home/kenan/.config/google-chrome/NativeMessagingHosts/

我认为问题出在_com.kenan.py_json文件的位置或激活连接 NativeMessagingHosts 但我找不到出路。

我将不胜感激任何建议。

4

0 回答 0