access_to_erep

用https://访问游戏时,各个功能正常

Version au 23/10/2014. Voir la dernière version.

Vous devrez installer une extension telle que Tampermonkey, Greasemonkey ou Violentmonkey pour installer ce script.

Vous devrez installer une extension telle que Tampermonkey ou Violentmonkey pour installer ce script.

Vous devrez installer une extension telle que Tampermonkey ou Violentmonkey pour installer ce script.

Vous devrez installer une extension telle que Tampermonkey ou Userscripts pour installer ce script.

Vous devrez installer une extension telle que Tampermonkey pour installer ce script.

Vous devrez installer une extension de gestionnaire de script utilisateur pour installer ce script.

(J'ai déjà un gestionnaire de scripts utilisateur, laissez-moi l'installer !)

Vous devrez installer une extension telle que Stylus pour installer ce style.

Vous devrez installer une extension telle que Stylus pour installer ce style.

Vous devrez installer une extension telle que Stylus pour installer ce style.

Vous devrez installer une extension du gestionnaire de style pour utilisateur pour installer ce style.

Vous devrez installer une extension du gestionnaire de style pour utilisateur pour installer ce style.

Vous devrez installer une extension du gestionnaire de style pour utilisateur pour installer ce style.

(J'ai déjà un gestionnaire de style utilisateur, laissez-moi l'installer!)

// ==UserScript==
// @name        access_to_erep
// @namespace   eChina_Victory
// @description 用https://访问游戏时,各个功能正常
// @include     https://www.erepublik.com/*
// @version     1.1
// @grant       none
// ==/UserScript==

(function(){

	// 必须载入reward.js,否则每日任务奖励无法领取
	var scriptElement = document.createElement( "script" );
	scriptElement.type = "text/javascript";
	scriptElement.src = "https://www.erepublik.com/js/citizen/reward.js";
	document.body.appendChild( scriptElement );

	// 将所有http://链接替换成https://
	var links = document.getElementsByTagName("a");
	var t;
	for(var i = 0; i < links.length; i++) 	{
		t = links[i];
		t.href = t.href.replace("http://www.erepublik.com", "https://www.erepublik.com");
	}

	// 无头鸡还使用了getJSON()和post(),需要先把参数中的http替换成https,再
	// 调用正常的函数。
	var f1 = unsafeWindow.jQuery.getJSON;
	unsafeWindow.jQuery.getJSON = function(e, t, n) {
		f1(e.replace("http://www.erepublik.com", "https://www.erepublik.com"), t, n);
	}

	var f2 = unsafeWindow.jQuery.post;
	unsafeWindow.jQuery.post = function(e, r, i, s) {
		f2(e.replace("http://www.erepublik.com", "https://www.erepublik.com"), r, i, s);
	}

})();