我正在学习如何创建Chrome扩展程序.我刚开始开发一个来捕捉YouTube活动.我想将它与YouTube Flash播放器一起使用(稍后我将尝试使其与HTML5兼容).
manifest.json的:
{
"name": "MyExtension",
"version": "1.0",
"description": "Gotta catch Youtube events!",
"permissions": ["tabs", "http://*/*"],
"content_scripts" : [{
"matches" : [ "www.youtube.com/*"],
"js" : ["myScript.js"]
}]
}
Run Code Online (Sandbox Code Playgroud)
myScript.js:
function state() { console.log("State Changed!"); }
var player = document.getElementById("movie_player");
player.addEventListener("onStateChange", "state");
console.log("Started!");
Run Code Online (Sandbox Code Playgroud)
问题是控制台给了我"开始!" ,但没有"状态改变!" 当我播放/暂停YouTube视频时.
将此代码放入控制台时,它可以正常工作.我究竟做错了什么?
javascript google-chrome youtube-api google-chrome-extension content-script
我正在寻找一种方法将所选文本添加到我的Chrome扩展程序中.
我想要前.在Facebook Feed中选择一个文本,当我点击我的图标时,它将获取它并在我的扩展程序中显示所选文本.
我到目前为止得到了这个:
chrome.tabs.executeScript(null, {
code: "alert(window.getSelection().toString());"
})
Run Code Online (Sandbox Code Playgroud)
它会获取所选文本并通过Chrome中的消息提醒它.但是我想在我的html弹出窗口中显示它.我想写出来像这样:
document.getElementById("output").value = "Selected text here(but how)"
Run Code Online (Sandbox Code Playgroud)
需要帮忙!而且我知道还有其他问题,但他们没有给我我想要的东西..
在我的分机,一个叫按钮时mybuttonl在popup.html被点击时,它发送消息"getvar"到contentscript.js,这反过来将消息发送"I want var1"到background.html获取对象命名var1.(mybutton2同样设置了一个名为的按钮,除了它var2在单击时获取对象).
我该如何实现呢?
更重要的是,我对这些chrome.extension.onRequest.addListener和chrome.extension.sendRequest方法有点困惑.有人可以解释一下吗?