【发布时间】:2018-02-16 15:55:43
【问题描述】:
我想创建我的第一个 Firefox-Addon,所以我真的很缺乏经验。 我想创建一个插件来修改 YouTube 网站。
background.js
function editVideo() {
document.getElementsByTagName("video")[0].playbackRate = 2;
document.getElementById("movie_player").stopVideo();
document.getElementById("movie_player").setPlaybackQuality('hd720');
document.getElementById("movie_player").playVideo();
}
browser.browserAction.onClicked.addListener(editVideo);
manifest.json
{
"description": "YouTube-Test",
"manifest_version": 2,
"name": "YouTube-Test",
"version": "1.0",
"background": {
"scripts": ["background.js"]
},
"browser_action": {
"default_icon": {
"48": "icons/logo_48.png",
"64": "icons/logo_64.png"
}
}
}
所以如果我点击按钮,播放率应该是 2,质量应该是 720p。 但是什么也没有发生!如果我直接在控制台中输入这些命令,它就可以工作。
我总是收到这个错误:
document.getElementsByTagName(...)[0] 未定义
或:
document.getElementById(...) 为空
感谢您的帮助。
【问题讨论】:
-
可以添加html代码吗?这通常不应该发生。
-
你能把你的html代码也粘贴一下吗?
-
好吧,我知道使用 chrome,你需要在你正在处理内容的清单中设置它,我猜 Firefox 可能是相同的方式。
-
这些响应表明调用时 DOM 未加载。
-
对不起,您对 html 代码到底是什么意思? YouTube 的 HTML 代码?
标签: javascript firefox youtube-api