Jump to content

User:Ahecht/Scripts/cookies.js

From Wikipedia, the free encyclopedia
Note: After saving, you have to bypass your browser's cache to see the changes. Google Chrome, Firefox, Microsoft Edge and Safari: Hold down the ⇧ Shift key and click the Reload toolbar button. For details and instructions about other browsers, see Wikipedia:Bypass your cache.
/*
Wikipedia cookie display tool
Ahecht - 2017


Add the following line to [[Special:MyPage/common.js]] or [[:meta:Special:MyPage/global.js]] page to install:
	mw.loader.load( '//en.wikipedia.org/w/index.php?title='User:Ahecht/Scripts/cookies.js&action=raw&ctype=text/javascript' ); //[[User:Ahecht/Scripts/cookies.js]]
	
Once installed, navigate to Special:Cookies to view the cookies Wikipedia has stored in your browser.
*/

mw.loader.using(['mediawiki.api.edit', 'mediawiki.Title'], function () {
	"use strict";
		
	var config = mw.config.get(['wgNamespaceNumber', 'wgTitle', 'wgUserGroups', 'skin']);
	
	function showCookies() {
		var bodyContent = (config.skin == "cologneblue" ? "article" : "bodyContent");
		document.getElementsByTagName("h1")[0].textContent = "Wikipedia cookie display tool";
		document.title = "Wikipedia cookie display tool - Wikipedia, the free encyclopedia";
		document.getElementById(bodyContent).innerHTML = '<div id="siteSub">From Wikipedia, the free encyclopedia</div>' +
			'<div id="mw-content-text" lang="en" dir="ltr" class="mw-content-ltr"><div class="mw-parser-output"><br />' + 
			'<p><img src="http://upload.wikimedia.org/wikipedia/commons/thumb/5/50/Chocolate_chip_cookies.jpg/250px-Chocolate_chip_cookies.jpg"></p>';
		var cookies = document.cookie.split('; ');
		if (cookies.length == 0) {
			document.getElementById(bodyContent).innerHTML += '<p><strong class="error">You have no cookies from Wikipedia</strong></p>';
		} else {
			document.getElementById(bodyContent).innerHTML += '<p>The following are the cookies stored in your browser by ' +
				window.location.hostname +
				'. For more information, see <a href="https://wikimediafoundation.org/wiki/Cookie_statement">https://wikimediafoundation.org/wiki/Cookie_statement</a>.</p>' +
				'<ul>';
			for(var i = 0; i < cookies.length; i++){
				var c = cookies[i].split('=');
				if ( c[0] ) {
					document.getElementById(bodyContent).innerHTML += '<li><strong>' + c[0] + '=</strong>' + unescape(c[1]) + '</li>';
				}
			}
			document.getElementById(bodyContent).innerHTML += '</ul>'
		}
		document.getElementById(bodyContent).innerHTML += '</div></div>'
		document.getElementById(bodyContent).setAttribute('class', 'mw-body-content');
	}
	
	if (config.wgNamespaceNumber == -1 && config.wgTitle.toLowerCase() == "cookies") {
		showCookies();
	}

});