Skip to content

Instantly share code, notes, and snippets.

@cardi
Created October 19, 2020 04:59
Show Gist options
  • Save cardi/bb1ba698c0222af924b3c7e2df6c645e to your computer and use it in GitHub Desktop.
Save cardi/bb1ba698c0222af924b3c7e2df6c645e to your computer and use it in GitHub Desktop.

for a bookmarklet:

javascript:(function()%7Blet%20a%20%3D%20document.getElementsByClassName(%22uXB7xe%22)%3Bfor%20(var%20i%3D0%3B%20i%3Ca.length%3B%20i%2B%2B)%7Bb%20%3D%20a.item(i)%3Bif%20(b.offsetWidth%20%3E%200%20%26%26%20b.offsetHeight%20%3E%200)%20%7Bif(!b.getAttribute(%22aria-label%22).includes(%22Google%20Drive%20Folder%22))%20%7Bconsole.log(%60%24%7Bi%7D%20%24%7Bb.getAttribute(%22aria-label%22)%7D%60)%3Bvar%20evt%20%3D%20new%20MouseEvent(%22click%22%2C%20%7Bbubbles%3A%20true%2Ccancelable%3A%20true%2Cview%3A%20window%7D)%3Bvar%20evt2%20%3D%20new%20MouseEvent(%22dblclick%22%2C%20%7Bbubbles%3A%20true%2Ccancelable%3A%20true%2Cview%3A%20window%7D)%3Bb.dispatchEvent(evt)%3Bb.dispatchEvent(evt2)%3B%7D%7D%7D%7D)()

source:

let a = document.getElementsByClassName("uXB7xe");
for (var i=0; i<a.length; i++){
    b = a.item(i);

    if (b.offsetWidth > 0 && b.offsetHeight > 0) {
        if(!b.getAttribute("aria-label").includes("Google Drive Folder")) {
            console.log(`${i} ${b.getAttribute("aria-label")}`);

            var evt = new MouseEvent("click", {
                bubbles: true,
                cancelable: true,
                view: window
            });

            var evt2 = new MouseEvent("dblclick", {
                bubbles: true,
                cancelable: true,
                view: window
            });

            b.dispatchEvent(evt);
            b.dispatchEvent(evt2);
        }
    }
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment