Last active
August 29, 2015 14:22
-
-
Save yoksel/d77462331026de454672 to your computer and use it in GitHub Desktop.
Add customize button to new LJ navigation
This file contains hidden or 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 Customize button in new nav | |
// @namespace http://yoksel.ru/ | |
// @version 0.1 | |
// @description Add customize button to new LJ navigation | |
// @author You | |
// @include *livejournal.com* | |
// @include *livejournal.ru* | |
// @grant none | |
// ==/UserScript== | |
var doc = document; | |
var ljPageNav = doc.querySelector('.s-nav-body'); | |
if ( !ljPageNav ) { | |
return; | |
} | |
// Detect domain | |
var domain = "livejournal.com"; | |
var hostname = document.location.hostname; | |
if (hostname.indexOf("ljdev") >= 0){ | |
var urlParts = hostname.split("."); | |
for (var i = 0; i < urlParts.length; i++){ | |
var item = urlParts[i]; | |
if(item.indexOf("ljdev") >= 0 ){ | |
domain = item + ".livejournal.ru" | |
} | |
} | |
} | |
// Add link to customize theme in controlstrip | |
var elem = ""; | |
var customize_url = "http://" + domain + "/customize/options.bml"; | |
var usernameElem = doc.querySelector('.s-header-journal__user .i-ljuser-type-C'); | |
var username = ''; | |
if ( usernameElem ) { | |
username = usernameElem.innerText.toLowerCase(); | |
customize_url += '?authas=' +username | |
} | |
var newItem = doc.createElement('li'); | |
newItem.classList.add('s-nav-item'); | |
newItem.classList.add('header-item'); | |
newItem.innerHTML = '<a href=\''+ customize_url +'\' class=\'s-header-item__link\' target=\'_blank\'>Настроить стиль журнала</a>'; | |
var newItemElem = ljPageNav.appendChild(newItem); |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment