"类型错误:can't将未定义转换为对象“t”;使用GreaseMonkey脚本

"TypeError: can't convert undefined to object" with GreaseMonkey script

本文关键字:对象 脚本 GreaseMonkey 使用 转换 类型 quot 错误 can 未定义      更新时间:2023-09-26

我有以下GreaseMonkey脚本。它基本上是在已经有很多按钮的页面上添加一个按钮。单击添加的按钮应触发w/e功能,该功能与单击所有其他按钮相关联。但是,当我单击triggerAllButton时,我在控制台中得到一个错误TypeError: can't convert undefined to object。你知道这个代码出了什么问题吗?我用...替换了@include@exclude中的链接,因为我不希望它们公开。

// ==UserScript==
// @name Test Stuff
// @description Test
// @include ...
// @require .../static/jquery.min.js
// @require .../static/bootstrap/js/bootstrap.js
// @require .../static/datatables/js/jquery.dataTables.js
// @require .../static/datatables/js/DT_bootstrap.js
// @require .../static/toastr/toastr.js
// ==/UserScript==
$(document).ready(function(){
    $('.navbar-text.pull-right')
        .append('<input type="button" id="triggerAllButton" class="btn btn-info btn-small" value="Trigger All">');
});
$(function(){
    $('#triggerAllButton').click(function(e){
        e.preventDefault();
        $(".btn.trigger").each(function() {
            $(this).trigger();
        });
    });
});

如果.trigger()使用错误,则至少需要传递事件类型参数。

$('#triggerAllButton').click(function(e){
    e.preventDefault();
    $(".btn.trigger").trigger("click"); //.each is implicit on all jQuery methods
});
相关文章: