Last active
May 28, 2017 02:49
-
-
Save peijunz/9a9db6e5ee6b5dee99ee05f435fbbb2c to your computer and use it in GitHub Desktop.
Flush the nbviewer
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
// ==UserScript== | |
// @name Refresh/Clear NBViewer Cache | |
// @namespace https://peijunz.github.io | |
// @author Peijun Zhu | |
// @description Add a button to navigation bar to refresh/clear the cache of nbviewer | |
// @include *://nbviewer.jupyter.org/*.ipynb* | |
// @version 2.4.1 | |
// @grant none | |
// @icon https://github.com/jupyter/design/raw/master/logos/Square%20Logo/squarelogo-greytext-orangebody-greymoons/squarelogo-greytext-orangebody-greymoons.png | |
// ==/UserScript== | |
function flush() { | |
var url = document.location.href; | |
while (url.substr( - 1) === '/' || url.substr( - 1) === '#') { | |
//Strip # or / in the end | |
url = url.substr(0, url.length - 1); | |
} | |
var tail = '?flush_cache=true'; | |
if (!url.endsWith(tail)) { | |
document.location.href = url + tail; | |
} | |
else { | |
document.location.reload(); | |
} | |
} | |
function add_flush_button() { | |
var lu = document.getElementsByClassName('nav navbar-nav navbar-right') [0]; | |
var li = document.createElement('li'); | |
var a = document.createElement('a'); | |
li.appendChild(a); | |
lu.appendChild(li); | |
a.href = '#'; | |
a.onclick = flush; | |
a.innerHTML = '⟳'; | |
a.style['font-size']="2.5em"; | |
} | |
add_flush_button(); |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment