Skip to content
This repository has been archived by the owner on Mar 11, 2019. It is now read-only.

Commit

Permalink
Version 1.2.0
Browse files Browse the repository at this point in the history
  • Loading branch information
akrylysov committed May 8, 2013
1 parent 141c490 commit e51ae4a
Show file tree
Hide file tree
Showing 60 changed files with 407 additions and 101 deletions.
4 changes: 2 additions & 2 deletions BrowserEvents/src/common/extension_info.json
Original file line number Diff line number Diff line change
@@ -1,8 +1,8 @@
{
"name": "BrowserEvents",
"version": "1.0.0",
"version": "1.2.0",
"description": "Browser API demo",
"creator": "KangoExtensions",
"creator": "Kango",
"homepage_url": "http://kangoextensions.com/",
"background_scripts": ["main.js"],
"browser_button": {
Expand Down
20 changes: 14 additions & 6 deletions BrowserEvents/src/common/main.js
Original file line number Diff line number Diff line change
Expand Up @@ -7,23 +7,31 @@ kango.browser.addEventListener(kango.browser.event.BEFORE_NAVIGATE, function(eve
kango.console.log('BeforeNavigate\nUrl=' + event.url + '\nIs tab active=' + event.target.isActive());
var domain = getDomainFromUrl(event.url);
// i don't like bing, redirect to google
if(domain == 'www.bing.com' || domain == 'bing.com') {
if (domain == 'www.bing.com' || domain == 'bing.com') {
event.target.navigate('http://google.com/');
}
});

kango.browser.addEventListener(kango.browser.event.DOCUMENT_COMPLETE, function(event) {
kango.console.log('DocumentComplete\nUrl=' + event.url + '\nTitle=' + event.title + '\nIs tab active=' + event.target.isActive());
});

kango.browser.addEventListener(kango.browser.event.TAB_CREATED, function(event) {
kango.console.log('Tab Created\nTarget tab url=' + event.target.getUrl() + '\nTab id=' + event.tabId);
});

kango.browser.addEventListener(kango.browser.event.TAB_CHANGED, function(event) {
kango.console.log('TabChanged\nTarget tab url=' + event.target.getUrl() + '\nIs tab active=' + event.target.isActive());
kango.console.log('Tab Changed\nTarget tab url=' + event.target.getUrl() + '\nTab id=' + event.tabId);
});

kango.browser.addEventListener(kango.browser.event.DOCUMENT_COMPLETE, function(event) {
kango.console.log('DocumentComplete\nUrl=' + event.url + '\nTitle=' + event.title + '\nIs tab active=' + event.target.isActive());
kango.browser.addEventListener(kango.browser.event.TAB_REMOVED, function(event) {
kango.console.log('Tab Removed\nTab id=' + event.tabId);
});

kango.ui.browserButton.addEventListener(kango.ui.browserButton.event.COMMAND, function() {
// print to console all opened tabs urls
// output to console all opened tabs urls
kango.browser.tabs.getAll(function(tabs) {
for(var i = 0; i < tabs.length; i++) {
for (var i = 0; i < tabs.length; i++) {
kango.console.log(tabs[i].getUrl())
}
});
Expand Down
4 changes: 2 additions & 2 deletions ChristmasTree/src/common/extension_info.json
Original file line number Diff line number Diff line change
@@ -1,8 +1,8 @@
{
"name": "ChristmasTree",
"version": "1.1.0",
"version": "1.2.0",
"description": "Displays Christmas tree on each loaded web page",
"creator": "KangoExtensions",
"creator": "Kango",
"homepage_url": "http://kangoextensions.com/",
"content_scripts": [
"tree.js"
Expand Down
2 changes: 0 additions & 2 deletions ChristmasTree/src/common/jquery-1.8.2.min.js

This file was deleted.

5 changes: 5 additions & 0 deletions ChristmasTree/src/common/jquery-1.9.1.min.js

Large diffs are not rendered by default.

7 changes: 3 additions & 4 deletions ChristmasTree/src/common/tree.js
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,8 @@
// @name ChristmasTree
// @include http://*
// @include https://*
// @require jquery-1.8.2.min.js
// @include about:blank
// @require jquery-1.9.1.min.js
// ==/UserScript==

var $ = window.$.noConflict(true); // Required for Opera and IE
Expand All @@ -19,6 +20,4 @@ var tree = $(document.createElement('img')).attr({

tree.click(function() {
alert('Tree click');
});


});
5 changes: 5 additions & 0 deletions ContextMenuItem/build.cmd
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
@echo off

SET KANGODIR=..\..\

call "%KANGODIR%\kango.py" build .\ --no_add_header
3 changes: 3 additions & 0 deletions ContextMenuItem/build.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
#!/bin/bash
KANGODIR="../.."
python $KANGODIR/kango.py build ./
16 changes: 16 additions & 0 deletions ContextMenuItem/certificates/chrome.pem
Original file line number Diff line number Diff line change
@@ -0,0 +1,16 @@
-----BEGIN PRIVATE KEY-----
MIICeAIBADANBgkqhkiG9w0BAQEFAASCAmIwggJeAgEAAoGBAK3UgHMFbIU6r/z3/
WKQEX4EH37oVP7sqf45+Nn+bwA68UI6gvFkA5sdqs1I3LHks+kXbJmFx3xN1UIM3h
6CTLazLNgBtNNevZmWAoTX3uKXR1q0gqnRnzL0yBksmlwg+uTw5JcQT9kY8BbNlv0
9/2pMQ/MH75gqBxIc/NXXWa+RAgMBAAECgYEAoKfXl3aZ14BoCqrAGooAQLFa0pWz
iG/+pKG7pu4KdPIE7CrbvnGrC3+dzmDa5+bxiCpICpOjzPS6dnMiDpxqfKGC/Uys3
gxYu3erSdGpPQIQ82utON2jMX2KgqbtY5ERgZEFhYebT2kPczRB5d9Tv7o+djAJSc
s1dreNH7WS6oECQQDjyzZD0NszRZB4WAowJ9mbObb9UfdyvVhONIMu9mqWc4gbcmB
OgXvF2SfIpK3PluUtKyWsh63/zeGvEOexhQpJAkEAw1q0kW1HAY4zQtBVfdniVPIN
DfmJ19pxyao/ZnuwJ67V6alEIiic/cCrXM162WzcQ4dVCNbEuXARCftrWeG7CQJBA
KDSblxQjwFSwp2EIqU+7S3fAGc2QEocjcSg5GD6jePsaxJdnMqwNe9H0gOg6ClgMi
rChJWbMOghtY0AlWNKNykCQDn7pjSz9qtjhZuDMpzUGvWTkoRfWKaU08lDmuXUOIj
Ov/dGok5xN4eptDMrWhdG1GnGtVqWRHW16ZjI4ygec+ECQQCf4J2+0OaEY6/iWl3N
HjjMP125a6h4nIxFB21Es13nuzfbGggy2wEugsS9UzFFyt2e2K/q9b23yG9hkjAms
/7T
-----END PRIVATE KEY-----
3 changes: 3 additions & 0 deletions ContextMenuItem/src/chrome/extension_info.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
{
"id": "{A5FCE629-2461-45BA-A597-E1E74DFC9C34}"
}
30 changes: 30 additions & 0 deletions ContextMenuItem/src/common/content.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,30 @@
// ==UserScript==
// @name ContextMenuItemDemo
// @include http://*
// @include https://*
// ==/UserScript==

function handleContextMenuClick() {
var clickedElement = null;

if ('addEventListener' in document) {
document.addEventListener('mousedown', function(event) {
if (event.button == 2) {
clickedElement = event.target;
}
}, true);
} else {
document.attachEvent('onmousedown', function(event) {
event = event || window.event;
if (event.button == 2) {
clickedElement = event.srcElement;
}
});
}

kango.addMessageListener('ContextMenuItemClick', function(event) {
alert(clickedElement);
});
}

handleContextMenuClick();
17 changes: 17 additions & 0 deletions ContextMenuItem/src/common/extension_info.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,17 @@
{
"name": "ContextMenuItemDemo",
"version": "1.2.0",
"description": "Context menu item demo",
"creator": "Kango",
"homepage_url": "http://kangoextensions.com/",
"background_scripts": ["main.js"],
"content_scripts": ["content.js"],
"browser_button": {
"caption": "ContextMenuItemDemo",
"tooltipText": "ContextMenuItemDemo",
"icon": "icons/button.png"
},
"context_menu_item": {
"caption": "ContextMenuItemDemo"
}
}
6 changes: 6 additions & 0 deletions ContextMenuItem/src/common/main.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
kango.ui.contextMenuItem.addEventListener(kango.ui.contextMenuItem.event.CLICK, function() {
kango.console.log('Context menu item click');
kango.browser.tabs.getCurrent(function(tab) {
tab.dispatchMessage('ContextMenuItemClick');
});
});
3 changes: 3 additions & 0 deletions ContextMenuItem/src/firefox/extension_info.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
{
"id": "{6DA65DEE-AB5B-4045-A22B-CE7EF99E55ED}"
}
19 changes: 19 additions & 0 deletions ContextMenuItem/src/ie/extension_info.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,19 @@
{
"id": "{CEA9A8F3-0AAA-43D6-AD6F-FC59D0559C03}",
"com_objects": {
"engine": {
"iid": "{3CADDB6E-558C-4A50-BEBF-1484FDB9823B}",
"libid": "{DCCB4658-862A-48DD-961A-20A6A8A8D184}",
"clsid": "{3C6EDBDF-5554-4AB9-8FDD-D384B4B9F73B}"
},
"toolbar": {
"iid": "{5620B557-CE61-407F-B689-D081B7583944}",
"clsid": "{56BCB5E2-CE84-4098-95C1-BC81F9582B44}"
},
"bho": {
"iid": "{CEE7A81D-0A50-43CF-8498-4C59E855EA03}",
"libid": "{6605B655-E023-4D9C-8FED-BA229E5957CC}",
"clsid": "{CEA9A8F3-0AAA-43D6-AD6F-FC59D0559C03}"
}
}
}
3 changes: 3 additions & 0 deletions ContextMenuItem/src/opera/extension_info.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
{
"id": "http://kangoextensions.com/extensions/contextmenuitemdemo/"
}
4 changes: 4 additions & 0 deletions ContextMenuItem/src/safari/extension_info.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
{
"developer_id": "YOUR_SAFARI_DEVELOPER_ID",
"id": "com.kangoextensions.contextmenuitemdemo"
}
4 changes: 2 additions & 2 deletions GmailChecker/src/common/extension_info.json
Original file line number Diff line number Diff line change
@@ -1,8 +1,8 @@
{
"name": "Gmail Checker",
"version": "1.1.0",
"version": "1.2.0",
"description": "Gmail Checker",
"creator": "KangoExtensions",
"creator": "Kango",
"homepage_url": "http://kangoextensions.com/",
"background_scripts": ["main.js"],
"browser_button": {
Expand Down
25 changes: 13 additions & 12 deletions GmailChecker/src/common/main.js
Original file line number Diff line number Diff line change
@@ -1,48 +1,49 @@
function GmailChecker() {
var self = this;
self.refresh();
self.refresh();
kango.ui.browserButton.addEventListener(kango.ui.browserButton.event.COMMAND, function() {
kango.browser.tabs.create({url: 'https://mail.google.com/'});
self.refresh();
});
window.setInterval(function(){self.refresh()}, self._refreshTimeout);
window.setInterval(function() {
self.refresh()
}, self._refreshTimeout);
}

GmailChecker.prototype = {

_refreshTimeout: 60*1000*15, // 15 minutes
_refreshTimeout: 60 * 1000 * 15, // 15 minutes
_feedUrl: 'https://mail.google.com/mail/feed/atom',

_setOffline: function() {
kango.ui.browserButton.setTooltipText(kango.i18n.getMessage('Offline'));
kango.ui.browserButton.setIcon('icons/button_gray.png');
kango.ui.browserButton.setBadgeValue(0);
},

_setUnreadCount: function(count) {
kango.ui.browserButton.setTooltipText(kango.i18n.getMessage('Unread count') + ': ' + count);
kango.ui.browserButton.setIcon('icons/button.png');
kango.ui.browserButton.setBadgeValue(count);
},
refresh: function() {

refresh: function() {
var details = {
url: this._feedUrl,
method: 'GET',
async: true,
contentType: 'text'
contentType: 'text'
};
var self = this;
kango.xhr.send(details, function(data) {
if(data.status == 200 && data.response != null) {
if (data.status == 200 && data.response != null) {
var count = 0;
var matches = data.response.match(/<fullcount>(\d+)<\/fullcount>/); // Old IE versions doensn't support getElementsByTagNameNS, so we using RegExp
if(matches != null && matches.length > 0) {
if (matches != null && matches.length > 0) {
count = matches[1];
}
self._setUnreadCount(count);
}
else { // something went wrong
} else { // something went wrong
self._setOffline();
}
});
Expand Down
5 changes: 5 additions & 0 deletions InternationalizationDemo/build.cmd
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
@echo off

SET KANGODIR=..\..\

call "%KANGODIR%\kango.py" build .\
3 changes: 3 additions & 0 deletions InternationalizationDemo/build.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
#!/bin/bash
KANGODIR="../.."
python $KANGODIR/kango.py build ./
16 changes: 16 additions & 0 deletions InternationalizationDemo/certificates/chrome.pem
Original file line number Diff line number Diff line change
@@ -0,0 +1,16 @@
-----BEGIN PRIVATE KEY-----
MIICdwIBADANBgkqhkiG9w0BAQEFAASCAmEwggJdAgEAAoGBANk8fNT8ykBJimLU
+EoGgWAh1vC4JcxVcDpCAA6HvUNGhMGd81of8FIbL4oX8CRZ032XexTpYmSJ8e/x
eiBSXOoLiYXHo/Udiib1SGE3tdAypOMiPoykiVUfD0zT08crapYf2zFnyY8AkxmU
vgXa+7NX506blYaPPG9d827e/fP1AgMBAAECgYBT4B7yvYf5umtMLZ6QNmLNk0NC
PleZxYNHeyQ6d/6Dcz7e4vWK3roTeZupXgTChEw8Obi0IkhzOS/IzRuyTxrALIjb
Jj5LR3jhusZslw+0/8PvrbDvymdzR+Xkazt/tgyIhxe5xfbxg8wynyvQluCPNaNy
9bkKsMvqmhfV1K+uAQJBAP324RaV6h6OPKjUi1y8TegR2+F+oVBsJduKhsFk/tfF
rJFyyPmetVqoVk4v2inVIwstSH969ncFsPFYo3KdBdECQQDa+j6PSj5pskBgmpws
bvyXNgnoR9YCNvIVNiQwYTyI8B25I69Fxe2xRW1JpZBEmqUeUtMbvVIUQxe3chWt
O8DlAkEA3Amg7/6nwB2gtO6iaJDGN0Hx7qfWgGWTT2nwY3Nr0et1HvgC5TP7ETc0
v716GjCOkkqDu9//1xPZQOJ5iv49YQJAaIIyRVTbwLov+2sOyi4WI1zJEbDnNJtg
ojr6vpRJvdlLdkbPqe8y5/4IkLORzQw5beV9l6mdeMokkYrDSbBQ+QJBAPg/buI3
VDs//DtsBGYC+BtKaPbDy6B5OSk6DaLpAzSndfgGReu6SR5YKbvQGfQ7C4UQMLit
rEH7UzYHw6jRau8=
-----END PRIVATE KEY-----
3 changes: 3 additions & 0 deletions InternationalizationDemo/src/chrome/extension_info.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
{
"id": "egeheepmibnkiknpplmebimglgnklgci"
}
16 changes: 16 additions & 0 deletions InternationalizationDemo/src/common/extension_info.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,16 @@
{
"name": "Extension name"
"version": "1.2.0",
"description": "Extension description",
"creator": "Kango",
"homepage_url": "http://kangoextensions.com/",
"background_scripts": [
"main.js"
],
"browser_button": {
"caption": "Kango",
"icon": "icons/button.png",
"tooltipText": "Kango"
},
"default_locale": "en",
}
5 changes: 5 additions & 0 deletions InternationalizationDemo/src/common/locales/en.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
{
"__info_name__": "Extension name",
"__info_description__": "Extension description",
"Hello": "Hello"
}
5 changes: 5 additions & 0 deletions InternationalizationDemo/src/common/locales/ru.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
{
"__info_name__": "Название расширения",
"__info_description__": "Описание расширения",
"Hello": "Привет"
}
5 changes: 5 additions & 0 deletions InternationalizationDemo/src/common/main.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
kango.console.log('Application locale = ' + kango.i18n.getApplicationLocale());
kango.console.log('Default locale = ' + kango.getExtensionInfo().default_locale);
kango.console.log('Current locale = ' + kango.i18n.getCurrentLocale());
kango.console.log('Messages = ' + JSON.stringify(kango.i18n.getMessages()));
kango.console.log('Hello message = ' + kango.i18n.getMessage('Hello'));
3 changes: 3 additions & 0 deletions InternationalizationDemo/src/firefox/extension_info.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
{
"id": "{C234803A-9F11-410B-9C37-64460B62E661}"
}
19 changes: 19 additions & 0 deletions InternationalizationDemo/src/ie/extension_info.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,19 @@
{
"id": "{3E6BEFC0-0B9C-43CB-B5DD-C05AA8F5CE84}",
"com_objects": {
"engine": {
"iid": "{49AD676E-628C-4350-BEBF-14CEFD2C825A}",
"libid": "{D20C29B1-E66F-4909-BBF4-3DD88748CDA5}",
"clsid": "{495D67D8-62D1-43A2-8CC8-ADCE5D2C475A}"
},
"toolbar": {
"iid": "{9220A757-3D61-4D7F-B689-D026B798391C}",
"clsid": "{926BA7D5-3DE5-4D1A-BCC5-DD26A5986E1C}"
},
"bho": {
"iid": "{3EE7EF1D-0B50-43CF-8498-4C5AE8F5EA84}",
"libid": "{0DF5C9A4-4324-4709-A7FC-D80E80B6D16C}",
"clsid": "{3E6BEFC0-0B9C-43CB-B5DD-C05AA8F5CE84}"
}
}
}
3 changes: 3 additions & 0 deletions InternationalizationDemo/src/opera/extension_info.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
{
"id": "http://kangoextensions.com/extensions/internationalizationdemo/"
}
4 changes: 4 additions & 0 deletions InternationalizationDemo/src/safari/extension_info.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
{
"developer_id": "YOUR_SAFARI_DEVELOPER_ID",
"id": "com.kangoextensions.internationalizationdemo"
}
Loading

0 comments on commit e51ae4a

Please sign in to comment.