首页 > 解决方案 > 用于删除 Google 表格的书签

问题描述

我正在寻找一个书签,它将删除当前的 Google 表格(而不是"Move to bin"菜单选项)。我可以从 JavaScript 中看到"File">"Move to bin"代码如下所示:

Ih = Ak(uk("docs-trash").label("Move to bin").Ea(765), "trash").dc("bin | delete | remove ||").build();

我认为解决方案可能是: javascript: document.getElementById("docs-trash").click();

我这样做是不是走错了路?

标签: javascriptgoogle-sheetsbookmarklet

解决方案


我希望这样的事情可能对您有所帮助:

javascript:(function() {
    var eltMove = document.querySelector('#\\:b2>div>span');
    fireMouseEvent(document.querySelector('#docs-file-menu'), 'mousedown');
    fireMouseEvent(eltMove, 'mousedown');
    fireMouseEvent(eltMove, 'mouseup');
    fireMouseEvent(eltMove, 'mouseup');

    function fireMouseEvent(eltTarget, myEvent) {
        var screenX, screenY, clientX, clientY;
        var event = document.createEvent('MouseEvents');
        event.initMouseEvent(myEvent, true, true, window, 1, screenX, screenY, clientX, clientY, false, false, false, false, 0, null);
        eltTarget.dispatchEvent(event);
    }
})();

推荐阅读