我正在为 firefox 构建一个扩展,它向本地 js 服务器发送 get 请求,请求包含指向 youtube 视频的 url,本地服务器将在 mpv 中打开视频。一切正常,除了提出请求的部分,我不知道如何去做。
我在接收端禁用了 cors。
我将 webRequest 添加到清单中。
我尝试使用 XMLHttpRequest 并获取。
我知道调用了铸造函数
我知道我使用的 url 格式正确,因为当我在浏览器中执行手动请求时,它们会按预期工作。
清单.json:
{
"manifest_version": 2,
"name": "Youtube Caster",
"version": "1.0",
"description": "My own casting plugin",
"icons": {
"32": "icons/youtube-32.png"
},
"permissions": [
"*://www.youtube.com/*",
"activeTab",
"webRequest"
],
"browser_action": {
"browser_style": true,
"default_icon": "icons/youtube-32.png",
"default_title": "Caster",
"default_popup": "popup/cast_video.html"
}
}
我的内容脚本:(只显示应该发出请求的函数)
function cast() {
const url = "http://127.0.0.1:8080/play?url="
const videoURL = window.location.href;
console.log("casting... ", url+videoURL)
fetch(url+videoURL);
}
我希望在调用函数时请求能够通过,但事实并非如此,我的本地服务器没有收到任何东西。
暮色呼如
喵喵时光机
斯蒂芬大帝
相关分类