Skip to content

Instantly share code, notes, and snippets.

Show Gist options
  • Save sahilrajput03/711ce956c4a3a5ad945842e47d03f62a to your computer and use it in GitHub Desktop.
Save sahilrajput03/711ce956c4a3a5ad945842e47d03f62a to your computer and use it in GitHub Desktop.
Its made for `Custom Javascript for website` chrom'e extension, to be able to click `edit` and`update` buttons with ctrl+y hotkey.
// ctrl+shift+e => Edit Button
// ctrl+shift+s => Update Gist Button
// ctrl+shift+k => Preview Button
// ctrl+shift+; => Write Button
// To get keycodes visit: "https://keycode.info/"
// To get chrome extension visit: "https://chrome.google.com/webstore/detail/custom-javascript-for-web/poakhlngfciodnhlhhgnaaelnpjljija?hl=en"
// BELOW CODE IS TO GET EDIT BUTTON AND REGISTER EVENT HANDLER FOR IT.
let elements1 = document.getElementsByClassName("btn btn-sm");
let idEditButtonExists = elements1[0].textContent.includes("Edit");
let clickEditButton = () => elements1[0].click();
function ctrlShift_e(e) {
if (e.ctrlKey && e.shiftKey && e.keyCode == 69) {//69 is for key `e`
clickEditButton();
}
}
idEditButtonExists && document.addEventListener('keyup', ctrlShift_e, false);
// BELOW CODE IS TO GET `UPDATE GIST BUTTON` AND REGISTER EVENT HANDLER FOR IT.
let elements2 = document.getElementsByClassName("btn btn-primary");
let isUpdateButtonExists = elements2[0].textContent.includes("Update");
let clickUpdateButton = () => elements2[0].click(); //FOR UPDATING GIST BUTTON CLICKING.
function ctrlshift_s(e) {
if (e.ctrlKey && e.shiftKey && e.keyCode == 83) {//83 is for key `s`
clickUpdateButton();
}
}
isUpdateButtonExists && document.addEventListener('keyup', ctrlshift_s, false);
// BELOW CODE IS TO CLICK PREVIEW BUTTON IN COMMENTS AREA.
let elements3 = document.getElementsByClassName("btn-link tabnav-tab preview-tab js-preview-tab flex-1 flex-md-auto");
let isPreviewButtonExists = elements3[0].textContent.includes("Preview");
let clickPreviewButton = () => elements3[0].click(); //FOR CLICKING PREVIEW BUTTON.
function ctrlshift_k(e) {
if (e.ctrlKey && e.shiftKey && e.keyCode == 75) {//75 is for key `k`
clickPreviewButton();
}
}
isPreviewButtonExists && document.addEventListener('keydown', ctrlshift_k, false);
//BELOW CODE IS TO CLICK SAVE BUTTON IN COMMENTS AREA.
let elements4 = document.getElementsByClassName("btn-link tabnav-tab write-tab js-write-tab px-3 px-sm-6 px-md-3 flex-1 flex-md-auto");
let isWriteButtonExists = elements4[0].textContent.includes("Write");
let clickWriteButton = () => elements4[0].click(); //FOR CLICKING PREVIEW BUTTON.
function ctrlshift_semicolor(e) {
if (e.ctrlKey && e.shiftKey && e.keyCode == 186) {//186 is for key `;`
clickWriteButton();
}
}
isWriteButtonExists && document.addEventListener('keydown', ctrlshift_semicolor, false);
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment