相关疑难解决方法(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万
查看次数

如何从body标签中删除onload事件

我有这个政府网站页面并使用开发者控制台我想通过在控制台中输入以下代码来删除附加到body标签的onload事件:

var script = document.createElement("script");
script.src = "//ajax.googleapis.com/ajax/libs/jquery/1/jquery.min.js";
document.head.appendChild(script);

//wait for jquery library to load
setTimeout(function(){ 
$("body").unbind("onload");

$("body").get(0).onload = null;

 }, 3000);
Run Code Online (Sandbox Code Playgroud)

但这不起作用.

从附加的javascript代码中删除此处理程序的方法是什么? 因为我需要使用Google Chrome扩展程序中的attache JS代码将其删除.

我还没有在Google Chrome扩展程序中尝试使用此代码.首先,我想使用开发者控制台使其工作.

javascript jquery google-chrome-extension

5
推荐指数
1
解决办法
4150
查看次数