Greasy Fork is available in English.
Click on the memrise's logo in the navigation bar to add a new link
// ==UserScript==
// @name MEMRISE / add a link in the navigation bar
// @name:fr MEMRISE / ajoutez un lien dans la barre de navigation
// @namespace http://tampermonkey.net/
// @version 1.0
// @description Click on the memrise's logo in the navigation bar to add a new link
// @description:fr Cliquez sur le logo de memrise pour ajouter a nouveau lien
// @author nadroy
// @include /https:\/\/www\.memrise\.com/
// @grant none
// ==/UserScript==
(function(){
var ls = window.localStorage
var btnColored = document.getElementsByClassName("header-nav-item colored premium")[0]
if(ls.getItem("TheNewLinks") != null && ls.getItem("TheNewLinks") != "" && ls.getItem("TheNewLinks").includes(":")){
btnColored.insertAdjacentHTML("beforebegin" , ls.getItem("TheNewLinks"))
}
var memriseLogo = document.getElementsByClassName("header-logo-desktop")[0]
document.getElementsByClassName("header-logo")[0].removeAttribute("href")
function addElementNav(){
var newLinkValue = prompt("The new link : ")
var newTextLinkValue = prompt("Text to display : ")
var theLink = `<li class="header-nav-item plain"><a href="` + newLinkValue + `" class="nav-item-btn">
<span class="nav-item-btn-text plain">` + newTextLinkValue + `</span>
</a></li>`
if(newTextLinkValue != ""){
if(newLinkValue.includes("http://") != false || newLinkValue.includes("https://") != false){
if(ls.getItem("TheNewLinks") != null && ls.getItem("TheNewLinks") != ""){
ls.setItem("TheNewLinks" , ls.getItem("TheNewLinks") + theLink)
btnColored.insertAdjacentHTML('beforebegin' , theLink)
}else{
ls.setItem("TheNewLinks" , theLink)
btnColored.insertAdjacentHTML('beforebegin' , theLink)
}
}else{
return false
}
}else{
return false
}
return false
}
memriseLogo.onclick = function(){
addElementNav()
}
})()