jquery – 如何在Firefox 30上调试Greasemonkey脚本?

我一直在为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://”下的调试器选项卡中.你将能够设置断点,间谍,……

点赞