User:Kyogo
From Botdom Wiki
Languages: PHP / C / C# (+XNA) / VC++ (+DirectX, mainly only DX use) / VB.NET (Not often) / VB6 (Not often) / C++ (+DirectX/OpenGL) / Perl (Not anymore, it's not practical) / HTML (Not often) / XHTML / CSS / JavaScript / Apache (Not often) / Bits of Java, Python, and Ruby (But rarely, if at all)
Kyogo is somewhat-pseudo(Due to college)-actively developing a dAmnServer, codenamed Project Dingo.
dAmnXPCom Differences between 1.9 & 1.9.2:
Comparing dAmnXPCOM : Files ".9" - ".92" ***** VERSION 1.9 2: { 4: } ***** VERSION 1.9.2 2: { 4: this.this_tab = gBrowser.mCurrentTab; 5: this.this_tab.setAttribute('dAmn', random_number); 6: this.this_tab.unreadChats = 0; 8: } ***** ***** VERSION 1.9 99: window.getAttention(); 100: break; ***** VERSION 1.9.2 104: window.getAttention(); 106: if (gBrowser.mCurrentTab != this.this_tab) { 108: //this_tab.style.setProperty('background-image','url(http://www.jetbrains.net/confluence/download/attachments/3 109: 436/warningIcon.png)','important'); 110: //this_tab.style.setProperty('background-repeat','no-repeat','important'); 112: //this_tab.style.setProperty('text-shadow','black 2px 2px','important'); 113: this.this_tab.unreadChats++; 114: var link = this.this_tab.linkedBrowser.contentDocument.createElement("link"); 115: link.type = "image/x-icon"; 116: link.id = "damn-shortcuticon"; 117: link.rel = 'shortcut icon'; 118: link.href = 'http://st.deviantart.com/chat/favicon-' + (this.this_tab.unreadChats < 6 ? this.this_tab.unreadCha 119: s : "+") + '.png'; 121: this.this_tab.linkedBrowser.contentDocument.getElementsByTagName('head')[0].appendChild(link); 123: } 126: break; ***** ***** VERSION 1.9 113: } 116: function dA_dAmn_Page_Init( init ) ***** VERSION 1.9.2 141: } 143: var random_number = Math.random(); 144: var tab_color = null; 145: var this_tab = null; 147: function dA_dAmn_TabSelect () { 149: var t = gBrowser.mCurrentTab.linkedBrowser.contentDocument.title; 151: if (gBrowser.mCurrentTab.unreadChats > 0 && t.indexOf("deviantART") >= 0 && gBrowser.selectedTab.getAttribute('dAmn') == ra 152: dom_number) { 154: //gBrowser.mCurrentTab.linkedBrowser.contentDocument.title = "deviantART Chat"; 155: var link = gBrowser.mCurrentTab.linkedBrowser.contentDocument.createElement("link"); 156: link.type = "image/x-icon"; 157: link.rel = 'shortcut icon'; 158: link.href = 'http://st.deviantart.com/chat/favicon-0.png'; 159: gBrowser.mCurrentTab.linkedBrowser.contentDocument.getElementsByTagName('head')[0].appendChild(link); 160: gBrowser.mCurrentTab.unreadChats = 0; 161: } 163: } 166: function dA_dAmn_Page_Init( init ) ***** ***** VERSION 1.9 124: // non-DA pages return, 'file:///' okay 125: if (window._content.location.host && !window._content.location.host.match(/\.deviantart\.com$/) ) { 126: return; ***** VERSION 1.9.2 177: // non-DA pages return, 'file:///' okay 178: if (window._content.location.host && !window._content.location.host.match(/chat\.deviantart\.com$/) ) { 179: return; ***** ***** VERSION 1.9 129: if (init) { 130: if (!window._content.document.dAmnXPCOM) { 131: try { 132: docWrapper.wrappedJSObject.dAmnXPCOM = new dA_dAmn_XPCOM(); 133: //window._content.document.dAmnXPCOM = new dA_dAmn_XPCOM(); 135: } catch (e) { ***** VERSION 1.9.2 182: if (init) { 183: try { 184: var d = XPCSafeJSObjectWrapper(docWrapper.wrappedJSObject); 185: d.dAmnXPCOM = new dA_dAmn_XPCOM(); 186: //window._content.document.dAmnXPCOM = new dA_dAmn_XPCOM(); 187: gBrowser.mTabContainer.addEventListener("TabSelect", dA_dAmn_TabSelect, true); 190: } catch (e) { ***** ***** VERSION 1.9 137: } 138: } 139: } else { 140: return; 142: if (window._content.document.dAmnXPCOM) { ***** VERSION 1.9.2 192: } 193: } else { 195: var d = XPCSafeJSObjectWrapper(docWrapper.wrappedJSObject); 196: if (d.dAmnXPCOM) 197: delete d.dAmnXPCOM; 199: gBrowser.mTabContainer.removeEventListener("TabSelect", dA_dAmn_TabSelect, true); 201: if (window._content.document.dAmnXPCOM) { ***** ***** VERSION 1.9 166: window.addEventListener('load', dA_dAmn_PageHook, true); 168: /* ***** VERSION 1.9.2 226: window.addEventListener('load', dA_dAmn_PageHook, true); 227: window.addEventListener('unload', function () { 229: gBrowser.mTabContainer.removeEventListener("TabSelect", dA_dAmn_TabSelect, false); 230: self.dA_dAmn_TabSelect = function () {}; 232: }, false); 234: /* *****

