Skip to content

Instantly share code, notes, and snippets.

@lidopaglia
Last active March 12, 2022 19:22
Show Gist options
  • Save lidopaglia/b3023b5b78cdd85e368d192daa98cbd0 to your computer and use it in GitHub Desktop.
Save lidopaglia/b3023b5b78cdd85e368d192daa98cbd0 to your computer and use it in GitHub Desktop.
browser bookmarklets
javascript:(
function() {
function copyToClipboard(text) {
if (window.clipboardData && window.clipboardData.setData) {
/*IE specific code path to prevent textarea being shown while dialog is visible.*/
return clipboardData.setData("Text", text);
}
else if (document.queryCommandSupported && document.queryCommandSupported("copy")) {
var textarea = document.createElement("textarea");
textarea.textContent = text;
textarea.style.position = "fixed";
/* Prevent scrolling to bottom of page in MS Edge.*/
document.body.appendChild(textarea);
textarea.select();
try {
return document.execCommand("copy");
/* Security exception may be thrown by some browsers.*/
} catch (ex) {
console.warn("Copy to clipboard failed.", ex);
return false;
} finally {
document.body.removeChild(textarea);
}
}
}
var markdown = '[' + document.title + '](' + window.location.href + ')';
var selection = window.getSelection().toString();
if (selection.length != 0) {
selection = '\n' + selection;
}
copyToClipboard(markdown + selection);
})();
javascript:function() {
var d = new Date();date = d.toISOString();
var title = document.getElementsByTagName('title')[0].innerHTML;
title = encodeURIComponent(title);
var link = encodeURIComponent(document.location.href);
var selection = '';
if (window.getSelection) {
selection = window.getSelection().toString();
}
else if (document.selection && document.selection.type != 'Control') {
selection = document.selection.createRange().text;
}
selection = encodeURIComponent(selection);
var p = '---\n' ;
p = p + 'layout: post \n' ;
p = p + 'published: false \n';
p = p + 'title: "' + title +'" \n';
p = p + 'date: '+ date +' \n' ;
if( link !== '' ){
p = p + 'link: '+ link +' \n' ;
}
p = p + 'tags:\n - links\n';
p = p + 'ogtype: article \n';
p = p + 'bodyclass: post \n';
p = p + '---\n';
p = p + '\n';
prompt('this', p);
}
javascript:(function(){
function getSelectionText() {
var text = "";
if (window.getSelection) {
text = window.getSelection().toString();
}
else if (document.selection && document.selection.type != "Control") {
text = document.selection.createRange().text;
}
return text;
}
function blogquote() {
var title = document.title;
var url = document.location;
var host = location.hostname;
var quote = getSelectionText();
var mdfile = "> " + quote + "\n\nsource: [" + title + "](" + url + ")";
prompt("copy",mdfile);
}
blogquote()
})()
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment