相关疑难解决方法(0)

使用内容脚本将代码插入页面上下文

我正在学习如何创建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

452
推荐指数
5
解决办法
24万
查看次数

Chrome扩展程序获取所选文字

我正在寻找一种方法将所选文本添加到我的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)

需要帮忙!而且我知道还有其他问题,但他们没有给我我想要的东西..

html javascript google-chrome google-chrome-extension

25
推荐指数
2
解决办法
3万
查看次数

关于在bg.html,popup.html和contentscript.js之间发送消息

在我的分机,一个叫按钮时mybuttonlpopup.html被点击时,它发送消息"getvar"contentscript.js,这反过来将消息发送"I want var1"background.html获取对象命名var1.(mybutton2同样设置了一个名为的按钮,除了它var2在单击时获取对象).

我该如何实现呢?

更重要的是,我对这些chrome.extension.onRequest.addListenerchrome.extension.sendRequest方法有点困惑.有人可以解释一下吗?

messaging google-chrome google-chrome-extension

4
推荐指数
1
解决办法
4627
查看次数