如何将Discord RPC与Chrome扩展一起使用



我想做一个chrome扩展,解析youtube/soundcloud/。。。页面并获取当前歌曲的名称。然后,它应该不协调地更新用户的丰富存在状态。就像在蟒蛇那里做的一样。

到目前为止我有一个。标题已经解析,没有问题。我对代码的工作方式有问题。因为它不起作用。

const clientId = '605777168739598338';
const scopes = ['rpc', 'rpc.api'];
const client = new RPC.Client({ transport: 'websocket' });
client.connect();
function updatePresence(title, time, icon) {
title = title.replace(/["]/g, "\"");
client.setActivity({
details: title,
startTimestamp: time,
largeImageKey: icon
}, 9999)
}

我也尝试过原始的websocket连接,但我很愚蠢。。

UPD:上面的代码在content.js.中

browser.js是从我通过npm下载的模块discord-rpc的根目录复制的文件。

manifest.json

{
"manifest_version": 2,
"name": "Tomori Player",
"version": "0.1.0",
"browser_action": {
"default_icon": "icon.png"
},
"background": {
"scripts": ["browser.js"]
},
"permissions": [
"ws://localhost:6463/*",
"tabs",
"webRequest",
"webRequestBlocking"
],
"content_scripts": [
{
"matches": [
"https://www.youtube.com/watch*",
"https://youtube.com/watch*"
],
"js": ["content.js"]
}
]
}

第页。S.我很抱歉。我是JS的新手。

我找到了一个解决方案:

  • Chrome扩展解析页面并将套接字发送到另一个应用程序
  • 你电脑上的另一个应用程序获得这些套接字,然后将RPC发送到Discord

Timeraa#7947(PreMiD-dev(:如果你连接浏览器,Discord几乎会立即断开连接,相信我,我试过了。您需要在后台中运行一个应用程序

因此,您可以使用PreMiD并推送PreMiD的存在列表,也可以制作自己的应用程序。

最新更新