|
// ==UserScript== |
|
// @name Evernote Web in-app note link |
|
// @namespace * |
|
// @version 1.1.01 |
|
// @description This scripts shows the internal "evernote:///" URI of a note |
|
// @match http://www.evernote.com/Home.action* |
|
// @match https://www.evernote.com/Home.action* |
|
// @match http://www.evernote.com/view/notebook/* |
|
// @match https://www.evernote.com/view/notebook/* |
|
// @match http://app.yinxiang.com/Home.action* |
|
// @match https://app.yinxiang.com/Home.action* |
|
// @match http://app.yinxiang.com/view/notebook/* |
|
// @match https://app.yinxiang.com/view/notebook/* |
|
// @copyright 2015, Andrea Lazzarotto |
|
// @license GPL version 3 or any later version; http://www.gnu.org/copyleft/gpl.html |
|
// @require http://code.jquery.com/jquery-latest.min.js |
|
// ==/UserScript== |
|
|
|
var placeURI = function(url) { |
|
$("#noteURI").remove(); |
|
|
|
var selector = $("div[style*='top'] > div[style*='relative'] > div[tabindex]").first(); |
|
if(!selector.length) |
|
return false; |
|
|
|
selector.before("<p id='noteURI'><span>Note link:</span> <a href='" + url + "'>" + url + "</a></p>"); |
|
$("#noteURI").css({ |
|
'font-size': '1.25em', |
|
'margin-bottom': '.8em' |
|
}); |
|
$("#noteURI a").css({ |
|
'font-family': 'monospace' |
|
}); |
|
$("#noteURI span").css({ |
|
'font-weight': 'bold', |
|
'font-variant': 'small-caps' |
|
}); |
|
return true; |
|
} |
|
|
|
var bootstrap = function() { |
|
// -- example -- |
|
// web: https://www.evernote.com/shard/s12/nl/u2u2u2u2/44444444-3333-2222-1111-000000000/ |
|
// app: evernote:///view/u2u2u2u2/s12/44444444-3333-2222-1111-000000000/44444444-3333-2222-1111-000000000/ |
|
|
|
// -- format -- |
|
// web: https://[service]/shard/[shardId]/nl/[userId]/[noteGuid]/ |
|
// app: evernote:///view/[userId]/[shardId]/[noteGuid]/[noteGuid]/ |
|
|
|
// more details: https://dev.evernote.com/doc/articles/note_links.php |
|
|
|
var userId = ENConfig.userId; |
|
var shardId = $("script:contains('userStoreUrl')").text().split('shard/')[1].split('/')[0]; |
|
var noteGuid = (location.href+"&n=").split('n=')[1].split('&')[0]; |
|
if (noteGuid.length == 0) |
|
return; |
|
|
|
var url = "evernote:///view/" + userId + "/" +shardId + "/" + noteGuid + "/" + noteGuid; |
|
|
|
// insert at the beginning of the note |
|
setTimeout(function() { |
|
if(!placeURI(url)) |
|
setTimeout(arguments.callee, 200); |
|
}, 0); |
|
} |
|
|
|
$(document).ready(function() { |
|
bootstrap(); |
|
|
|
$(window).bind('hashchange', bootstrap); |
|
}); |