Skip to content

Instantly share code, notes, and snippets.

@peijunz
Last active May 28, 2017 02:49
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save peijunz/9a9db6e5ee6b5dee99ee05f435fbbb2c to your computer and use it in GitHub Desktop.
Save peijunz/9a9db6e5ee6b5dee99ee05f435fbbb2c to your computer and use it in GitHub Desktop.
Flush the nbviewer
// ==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