Large

Gmail Facebook integration

By David Mulder Last update Feb 20, 2010 — Installed 1,491 times.
// ==UserScript==
// @name          Gmail Facebook integration
// @namespace     David Mulder - Greats
// @description	  Integrate facbook directly into Gmail buzzlike
// @author        David Mulder - GreatS
// @homepage      https://chrome.google.com/extensions/detail/hbjjmjlajhdcbnkdajndkmkjlkfphipc
// @include       https://mail.google.com/mail/*
// @include       http://mail.google.com/mail/*
// @require		  http://ajax.googleapis.com/ajax/libs/jquery/1.4/jquery.min.js
// ==/UserScript==

	//console.log("FB LOG: Extension is loading");

function check_load(){
	if($('#canvas_frame').contents().find('.Alfa2e').size() > 0){
		//console.log("FB LOG: Menu found "+ $('#canvas_frame').contents().find("#facebook_link").size() + " facebook links found");
		if($('#canvas_frame').contents().find("#facebook_link").size() == 0){
			$('#canvas_frame').contents().find('.Alfa2e:eq(1)').after('<tr class="Alfa2e" id="facebook_link"><td class="nL"></td><td><div class="n2 "><div class="nU"><a href="https://mail.google.com/mail/?shva=1#facebook" target="_top" title="Facebook" class="n0" id="fb_link">Facebook</a><img style="position:relative;top:2px;left:2px;" src="http://www.state.gov/images/facebook-icon.png" alt=""></div></div></td></tr>');
			//console.log("FB LOG: Menu should be injected right now, if it's not than we're in real trouble :P , try disabling all extensions, themes, whatever and check whether it still is happening.");
			$('#canvas_frame').contents().find('#fb_link').click(function(){
				$('#canvas_frame').contents().find('.q0CeU > .nH > .l > .l > .k > .diLZtc > .nH > .nH > .nH > .nH:visible').css("display","none");
				$('#canvas_frame').contents().find(".Alfa2e.nZ").removeClass("nZ");
				$('#canvas_frame').contents().find('#facebook_link').addClass("nZ");
				$('#canvas_frame').contents().find('.n3 > .qj').css("top","40px");
				$('#canvas_frame').contents().find('.q0CeU > .nH > .l > .l > .k > .diLZtc > .nH > .nH > .nH').eq(1).append('<div class="nH" id="gFace"><iframe id="FacebookFrame" src="http://chromium.liptovholiday.com/facebook/" style="border:0px; width:100%;height:800px;" /></div>');
				$('#canvas_frame').contents().find("#FacebookFrame").load(function(){
					//console.log($('#canvas_frame').contents().find("#FacebookFrame").contents());
				});			
			});
			$('#canvas_frame').contents().find("a:not('#fb_link'), button, input, span[role=link], .J-K-I-Jz").click(function(){
				$('#canvas_frame').contents().find('#gFace').remove();
				$('#canvas_frame').contents().find('#facebook_link').removeClass("nZ");
				if($('#canvas_frame').contents().find(".q0CeU > .nH > .l > .l > .k > .diLZtc > .nH > .nH > .nH > .nH:visible").size() == 0){
					//console.log("showing first element");
					$('#canvas_frame').contents().find(".q0CeU > .nH > .l > .l > .k > .diLZtc > .nH > .nH > .nH > .nH:eq(0)").css("display","block");	
					setTimeout(check_view, 1000);
				}
			});
		}
	}else{
		//console.log("FB LOG: Menu not loaded yet, rechecking in 1 second.");
		setTimeout(check_load, 1000);
	}
}
function check_view(){
	if($('#canvas_frame').contents().find(".q0CeU > .nH > .l > .l > .k > .diLZtc > .nH > .nH > .nH > .nH:visible").size() == 0){
		//console.log("showing first element");
		$('#canvas_frame').contents().find(".q0CeU > .nH > .l > .l > .k > .diLZtc > .nH > .nH > .nH > .nH:eq(0)").css("display","block");	
		setTimeout(check_view, 1000);
	}
}
$(document).ready(function(){
	//console.log("FB LOG: Document is loading");
	setTimeout(check_load, 1000);
});
	setTimeout(check_load, 5000);