javascript - 用于删除 Google 表格的书签

标签 javascript google-sheets bookmarklet

我正在寻找一个小书签,它将删除当前的 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();

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

最佳答案

希望这样的内容对您有所帮助:

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);
    }
})();

关于javascript - 用于删除 Google 表格的书签,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52595862/

相关文章:

email - 如何通过电子邮件向谷歌电子表格添加一行?

javascript - "Uncaught SyntaxError: Unexpected end of input"转换为小书签时

node.js - 使用 Google API 在工作表中设置数据时,Google 表格会自动更改日期格式

google-sheets - 基于多个条件的 Google 表格 COUNTIF/COUNTIFS 公式

javascript - 如何添加外部 javascript 文件并通过书签运行功能?

javascript - 为什么这个 Chrome 扩展程序会加载两次?

javascript - typescript 泛型 : Use output argument type to build input argument type

javascript - 如何将 Angular-Chart.JS 数据添加到 UI-Router .State Controller 中?

Javascript 将数组传递给另一个函数

javascript - 找不到 javascript 文件 node.js