我正在开发一个将运行 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 但我找不到出路。
我将不胜感激任何建议。