我正在尝试将警报触发的消息从background.js 传递到loader.js。这是我的代码:
清单.json:
{
"update_url": "https://clients2.google.com/service/update2/crx",
"manifest_version": 2,
"name": "DubX",
"short_name": "DubX",
"author": "Al3366",
"description": "Automatically loads DubX on dubtrack.fm",
"homepage_url": "https://dubx.net/",
"version": "0",
"browser_action": {
"default_icon": "icons/48.png"
},
"permissions": ["background","alarms","tabs"],
"background": {
"scripts": ["background.js"],
"persistent": false
},
"content_scripts": [{
"matches": ["*://www.dubtrack.fm/*"],
"js": ["jquery.js","loader.js"],
"run_at": "document_end"
}],
"icons": {
"16": "icons/16.png",
"19": "icons/19.png",
"38": "icons/38.png",
"48": "icons/48.png",
"128": "icons/128.png"
}
}
Run Code Online (Sandbox Code Playgroud)
背景.js
chrome.alarms.create('hello',{delayInMinutes: 0.25});
chrome.alarms.onAlarm.addListener(function(alarm) {
chrome.tabs.query({active: true, currentWindow: true}, function(tabs){
var content = {greeting: 'foo'};
chrome.tabs.sendMessage(tabs[0].id, content);
});
}); …Run Code Online (Sandbox Code Playgroud) (忽略 g.text 和 p.content 从plug.dj 返回“您无权查看此内容”)我收到错误
Traceback (most recent call last):
File "plugling.py", line 20, in <module>
r.send('{"a":"auth","p":"'+g+'","t":'+t+'}')
TypeError: cannot concatenate 'str' and 'Response' objects
Run Code Online (Sandbox Code Playgroud)
运行此代码时:
import time
from websocket import create_connection
import requests
import calendar
slug = 'sfoc'
r = create_connection("wss://godj.plug.dj/socket")
t = calendar.timegm(time.gmtime())
token = 'https://plug.dj/_/auth/token'
join = 'https://plug.dj/_/rooms/join'
pl = {'slug': 'sfoc'}
g = requests.get(token)
print g.text
p = requests.post(join, data=pl)
print p.content
r.send('{"a":"auth","p":"'+g+'","t":'+t+'}')
result = r.recv()
print result
r.close()
Run Code Online (Sandbox Code Playgroud)
它也不喜欢我使用 %s 作为变量。我不知道我做错了什么。提前致谢,如果我没有解释清楚,请告诉我。