我一直在为Youtube开发一个
JavaScript代码片段,它使用Greasemonkey,还可以导入Bootstrap和jQuery库.此应用程序必须为每个搜索列表结果添加一个按钮,当用户单击它时,它必须从用户的频道中上传用户上传的视频.我测试了按钮,它在Firefox 29上运行良好.
然而,最近我将Firefox更新到版本30,现在我无法查看/调试我编写的代码,尽管Firefox执行它.我想知道,这个问题是否有任何解决方案?
如果您希望看到以下代码:
// ==UserScript==
// @name Requerimiento2-2-Guille.user.js
// @description Rodrigo
// @include http://www.youtube.com/*
// @include https://www.youtube.com/*
// @grant none
// ==/UserScript==
/* Here it's the Bootstrap and jQuery code pasted (I know it should be done with an include).*/
var boton='<button style="float:right;" type="button" class="verVideos btn btn-lg yt-uix-button yt-uix-button-size-default yt-uix-button-primary">'+'<span class="glyphicon glyphicon-list"></span>Ver videos del usuario'+
'</button>';
$(function(){
iniciarScript();
});
function iniciarScript(){
$("#search-results li.yt-lockup div.yt-lockup-content").before(boton);
$("#verVideos").click(mostrarVideosUsr);
}
function mostrarVideosUsr(){
alert("Se pulso el boton!");
}
PD:我尝试用其他用户配置文件启动Firefox,但它一直无法正常工作.
最佳答案 实际上我发现它(v.42)的唯一方法是使用远程调试系统.如果要重现:
>创建一个没有插件的配置文件,以显着提高速度.
>在上面安装greasemonkey插件.
>使用远程调试:https://developer.mozilla.org/en-US/docs/Tools/Remote_Debugging/Debugging_Firefox_Desktop
>使用另一个firefox配置文件启动webIDE,在调试相同配置文件时没有成功.
>远程调试1中的配置文件.选择“打开应用程序”> “RUNTIME APPS”,选择主要流程.
您的脚本将显示在“file://”下的调试器选项卡中.你将能够设置断点,间谍,……