feat: import code from CWS listing
This is an import from the code as uploaded to the Chrome Web Store in
version 0.1.4.
It also adds a .gitreview file to facilitate uploading the code for
review in Gerrit.
Change-Id: Ib15fdf3b9508b2cc9e49ac0414fcaea3e6441bbb
diff --git a/.gitreview b/.gitreview
new file mode 100644
index 0000000..43cb5f2
--- /dev/null
+++ b/.gitreview
@@ -0,0 +1,5 @@
+[gerrit]
+host=gerrit.avm99963.com
+port=29418
+project=report-webpages-webext
+defaultbranch=main
diff --git a/_locales/ca/messages.json b/_locales/ca/messages.json
new file mode 100644
index 0000000..7f9634c
--- /dev/null
+++ b/_locales/ca/messages.json
@@ -0,0 +1,26 @@
+{
+ "appName": {
+ "message": "Denunciar pàgines web",
+ "description": "The app name"
+ },
+ "appDescription" : {
+ "message": "Tradueix el text que seleccionis amb el Traductor de Google",
+ "description": "The app description"
+ },
+ "report_badware": {
+ "message": "Denunciar software maligne",
+ "description": "Button in the popup"
+ },
+ "report_webspam": {
+ "message": "Denunciar webspam",
+ "description": "Button in the popup"
+ },
+ "report_phishing": {
+ "message": "Denunciar suplantació d'identitat",
+ "description": "Button in the popup"
+ },
+ "options_closebutton": {
+ "message": "Tancar",
+ "description": "Close button in the settings app"
+ }
+}
diff --git a/_locales/en/messages.json b/_locales/en/messages.json
new file mode 100644
index 0000000..4bc65c1
--- /dev/null
+++ b/_locales/en/messages.json
@@ -0,0 +1,26 @@
+{
+ "appName": {
+ "message": "Report Webpages",
+ "description": "The app name"
+ },
+ "appDescription": {
+ "message": "Quickly report webpages clicking in the extension icon in the Omnibox",
+ "description": "The app description"
+ },
+ "report_badware": {
+ "message": "Report badware",
+ "description": "Button in the popup"
+ },
+ "report_webspam": {
+ "message": "Report webspam",
+ "description": "Button in the popup"
+ },
+ "report_phishing": {
+ "message": "Report phishing",
+ "description": "Button in the popup"
+ },
+ "options_closebutton": {
+ "message": "Close",
+ "description": "Close button in the settings page"
+ }
+}
diff --git a/_locales/es/messages.json b/_locales/es/messages.json
new file mode 100644
index 0000000..eceea2c
--- /dev/null
+++ b/_locales/es/messages.json
@@ -0,0 +1,26 @@
+{
+ "appName": {
+ "message": "Denunciar páginas web",
+ "description": "The app name"
+ },
+ "appDescription" : {
+ "message": "Traduce el texto que selecciones con el Traductor de Google.",
+ "description": "The app description"
+ },
+ "report_badware": {
+ "message": "Denunciar software maligno",
+ "description": "Button in the popup"
+ },
+ "report_webspam": {
+ "message": "Denunciar webspam",
+ "description": "Button in the popup"
+ },
+ "report_phishing": {
+ "message": "Denunciar suplantacion de identidad",
+ "description": "Button in the popup"
+ },
+ "options_closebutton": {
+ "message": "Cerrar",
+ "description": "Close button in the settings app"
+ }
+}
diff --git a/manifest.json b/manifest.json
new file mode 100644
index 0000000..d9fc42b
--- /dev/null
+++ b/manifest.json
@@ -0,0 +1,32 @@
+{
+ "manifest_version": 2,
+ "name": "__MSG_appName__",
+ "description": "__MSG_appDescription__",
+ "version": "0.1.4",
+ "permissions": [
+ "declarativeContent",
+ "tabs"
+ ],
+ "icons": {
+ "16": "radar-16.png",
+ "32": "radar-32.png",
+ "64": "radar-64.png",
+ "128": "radar-128.png",
+ "256": "radar-256.png",
+ "512": "radar-512.png",
+ "858": "radar-858.png"
+ },
+ "page_action": {
+ "default_icon": {
+ "19": "radar-19.png",
+ "38": "radar-38.png"
+ },
+ "default_title": "__MSG_appName__",
+ "default_popup": "popup.html"
+ },
+ "background": {
+ "scripts": ["pageevent.js"],
+ "persistent": false
+ },
+ "default_locale": "en"
+}
diff --git a/options.css b/options.css
new file mode 100644
index 0000000..ee8f611
--- /dev/null
+++ b/options.css
@@ -0,0 +1,18 @@
+body {
+ padding:10px;
+ font-family:"Roboto", "Arial", sans-serif!important;
+}
+h1 {
+ text-align:center;
+ font-size:30px;
+}
+h2 {
+ font-size:20px;
+}
+#languages {
+ -webkit-column-count:4;
+}
+button#close {
+ display:block;
+ margin:18px auto;
+}
\ No newline at end of file
diff --git a/options.html b/options.html
new file mode 100644
index 0000000..e24bd74
--- /dev/null
+++ b/options.html
@@ -0,0 +1,14 @@
+<html>
+ <head>
+ <title>Options</title>
+ <meta charset="UTF-8">
+ <script src="options.js"></script>
+ <link rel="stylesheet" type="text/css" href="options.css">
+ <link href='http://fonts.googleapis.com/css?family=Roboto' rel='stylesheet' type='text/css'>
+ </head>
+ <body>
+ <h1 id="extension_name"></h1>
+ <p id="no_options"></p>
+ <button id="close"></button>
+ </body>
+</html>
diff --git a/options.js b/options.js
new file mode 100644
index 0000000..5656380
--- /dev/null
+++ b/options.js
@@ -0,0 +1,13 @@
+var isoLangs = {"af":{"name":"Afrikaans","nativeName":"Afrikaans"},"sq":{"name":"Albanian","nativeName":"Shqip"},"ar":{"name":"Arabic","nativeName":"\u0639\u0631\u0628\u064a"},"hy":{"name":"Armenian","nativeName":"\u0540\u0561\u0575\u0565\u0580\u0567\u0576"},"az":{"name":"Azerbaijani","nativeName":"\u0622\u0630\u0631\u0628\u0627\u06cc\u062c\u0627\u0646 \u062f\u06cc\u0644\u06cc"},"eu":{"name":"Basque","nativeName":"Euskara"},"be":{"name":"Belarusian","nativeName":"\u0411\u0435\u043b\u0430\u0440\u0443\u0441\u043a\u0430\u044f"},"bg":{"name":"Bulgarian","nativeName":"\u0411\u044a\u043b\u0433\u0430\u0440\u0441\u043a\u0438"},"ca":{"name":"Catalan","nativeName":"Catal\u00e0"},"zh-CN":{"name":"Chinese (Simplified)","nativeName":"\u4e2d\u6587\u7b80\u4f53"},"zh-TW":{"name":"Chinese (Traditional)","nativeName":"\u4e2d\u6587\u7e41\u9ad4"},"hr":{"name":"Croatian","nativeName":"Hrvatski"},"cs":{"name":"Czech","nativeName":"\u010ce\u0161tina"},"da":{"name":"Danish","nativeName":"Dansk"},"nl":{"name":"Dutch","nativeName":"Nederlands"},"en":{"name":"English","nativeName":"English"},"et":{"name":"Estonian","nativeName":"Eesti keel"},"tl":{"name":"Filipino","nativeName":"Filipino"},"fi":{"name":"Finnish","nativeName":"Suomi"},"fr":{"name":"French","nativeName":"Fran\u00e7ais"},"gl":{"name":"Galician","nativeName":"Galego"},"ka":{"name":"Georgian","nativeName":"\u10e5\u10d0\u10e0\u10d7\u10e3\u10da\u10d8"},"de":{"name":"German","nativeName":"Deutsch"},"el":{"name":"Greek","nativeName":"\u0395\u03bb\u03bb\u03b7\u03bd\u03b9\u03ba\u03ac"},"ht":{"name":"Haitian Creole","nativeName":"Krey\u00f2l ayisyen"},"iw":{"name":"Hebrew","nativeName":"\u05e2\u05d1\u05e8\u05d9\u05ea"},"hi":{"name":"Hindi","nativeName":"\u0939\u093f\u0928\u094d\u0926\u0940"},"hu":{"name":"Hungarian","nativeName":"Magyar"},"is":{"name":"Icelandic","nativeName":"\u00cdslenska"},"id":{"name":"Indonesian","nativeName":"Bahasa Indonesia"},"ga":{"name":"Irish","nativeName":"Gaeilge"},"it":{"name":"Italian","nativeName":"Italiano"},"ja":{"name":"Japanese","nativeName":"\u65e5\u672c\u8a9e"},"ko":{"name":"Korean","nativeName":"\ud55c\uad6d\uc5b4"},"lv":{"name":"Latvian","nativeName":"Latvie\u0161u"},"lt":{"name":"Lithuanian","nativeName":"Lietuvi\u0173 kalba"},"mk":{"name":"Macedonian","nativeName":"\u041c\u0430\u043a\u0435\u0434\u043e\u043d\u0441\u043a\u0438"},"ms":{"name":"Malay","nativeName":"Malay"},"mt":{"name":"Maltese","nativeName":"Malti"},"no":{"name":"Norwegian","nativeName":"Norsk"},"fa":{"name":"Persian","nativeName":"\u0641\u0627\u0631\u0633\u06cc"},"pl":{"name":"Polish","nativeName":"Polski"},"pt":{"name":"Portuguese","nativeName":"Portugu\u00eas"},"ro":{"name":"Romanian","nativeName":"Rom\u00e2n\u0103"},"ru":{"name":"Russian","nativeName":"\u0420\u0443\u0441\u0441\u043a\u0438\u0439"},"sr":{"name":"Serbian","nativeName":"\u0421\u0440\u043f\u0441\u043a\u0438"},"sk":{"name":"Slovak","nativeName":"Sloven\u010dina"},"sl":{"name":"Slovenian","nativeName":"Slovensko"},"es":{"name":"Spanish","nativeName":"Espa\u00f1ol"},"sw":{"name":"Swahili","nativeName":"Kiswahili"},"sv":{"name":"Swedish","nativeName":"Svenska"},"th":{"name":"Thai","nativeName":"\u0e44\u0e17\u0e22"},"tr":{"name":"Turkish","nativeName":"T\u00fcrk\u00e7e"},"uk":{"name":"Ukrainian","nativeName":"\u0423\u043a\u0440\u0430\u0457\u043d\u0441\u044c\u043a\u0430"},"ur":{"name":"Urdu","nativeName":"\u0627\u0631\u062f\u0648"},"vi":{"name":"Vietnamese","nativeName":"Ti\u1ebfng Vi\u1ec7t"},"cy":{"name":"Welsh","nativeName":"Cymraeg"},"yi":{"name":"Yiddish","nativeName":"\u05d9\u05d9\u05b4\u05d3\u05d9\u05e9"}};
+
+function $(selector) {
+ return document.querySelector(selector);
+}
+
+function init() {
+ $("#extension_name").innerHTML = chrome.i18n.getMessage("appName");
+ $("#close").innerHTML = chrome.i18n.getMessage("options_closebutton");
+ $("#close").addEventListener('click', function() { window.close(); });
+}
+
+window.addEventListener('load', init);
diff --git a/pageevent.js b/pageevent.js
new file mode 100644
index 0000000..ad7ac40
--- /dev/null
+++ b/pageevent.js
@@ -0,0 +1,14 @@
+chrome.runtime.onInstalled.addListener(function() {
+ chrome.declarativeContent.onPageChanged.removeRules(undefined, function() {
+ chrome.declarativeContent.onPageChanged.addRules([
+ {
+ conditions: [
+ new chrome.declarativeContent.PageStateMatcher({
+ pageUrl: { schemes: ['http', 'https'] },
+ })
+ ],
+ actions: [ new chrome.declarativeContent.ShowPageAction() ]
+ }
+ ]);
+ });
+});
diff --git a/popup.css b/popup.css
new file mode 100644
index 0000000..620d6a8
--- /dev/null
+++ b/popup.css
@@ -0,0 +1,26 @@
+body {
+ margin: 0;
+ font-family: Arial, sans-serif;
+ -webkit-user-select: none;
+}
+div#options {
+ border: solid 1px gray;
+ border-radius: 2px;
+ width: 150px;
+}
+div#options div.option {
+ text-align:center;
+ padding:8px;
+ background-color:#EEEEEE;
+ border-bottom: solid 1px gray;
+ cursor: pointer;
+}
+div#options div.option:hover {
+ background-color:#DDDDDD;
+}
+div#options div.option:active {
+ background-color:#CCCCCC;
+}
+div#options div.option:last-child {
+ border-bottom: none;
+}
diff --git a/popup.html b/popup.html
new file mode 100644
index 0000000..51b6f97
--- /dev/null
+++ b/popup.html
@@ -0,0 +1,16 @@
+<!DOCTYPE html>
+<html>
+ <head>
+ <meta charset="UTF-8">
+ <title>Report Webpages</title>
+ <link rel="stylesheet" type="text/css" href="popup.css">
+ </head>
+ <body>
+ <div id="options">
+ <div class="option" id="badware"></div>
+ <div class="option" id="webspam"></div>
+ <div class="option" id="phishing"></div>
+ </div>
+ <script src="popup.js"></script>
+ </body>
+</html>
diff --git a/popup.js b/popup.js
new file mode 100644
index 0000000..39d2579
--- /dev/null
+++ b/popup.js
@@ -0,0 +1,19 @@
+var websites = {"badware": "http://www.google.com/safebrowsing/report_badware/?url=", "webspam": "https://www.google.com/webmasters/tools/spamreportform?spamurl=", "phishing": "http://www.google.com/safebrowsing/report_phish/?url="};
+
+var options = document.querySelectorAll("div#options div.option");
+
+for (var i = 0; i < options.length; i++) {
+ options[i].innerText = chrome.i18n.getMessage("report_"+options[i].id);
+ options[i].onclick = function(a) {
+ var id = this.id;
+ chrome.tabs.query({
+ lastFocusedWindow: true,
+ active: true
+ }, function(tab){
+ chrome.tabs.create({
+ url: websites[id]+encodeURI(tab[0].url),
+ index: tab[0].index + 1
+ });
+ });
+ }
+}
diff --git a/radar-128.png b/radar-128.png
new file mode 100644
index 0000000..721b73f
--- /dev/null
+++ b/radar-128.png
Binary files differ
diff --git a/radar-16.png b/radar-16.png
new file mode 100644
index 0000000..92fb5c4
--- /dev/null
+++ b/radar-16.png
Binary files differ
diff --git a/radar-19.png b/radar-19.png
new file mode 100644
index 0000000..b7d4622
--- /dev/null
+++ b/radar-19.png
Binary files differ
diff --git a/radar-256.png b/radar-256.png
new file mode 100644
index 0000000..dda5aaa
--- /dev/null
+++ b/radar-256.png
Binary files differ
diff --git a/radar-32.png b/radar-32.png
new file mode 100644
index 0000000..27941fd
--- /dev/null
+++ b/radar-32.png
Binary files differ
diff --git a/radar-38.png b/radar-38.png
new file mode 100644
index 0000000..64b2019
--- /dev/null
+++ b/radar-38.png
Binary files differ
diff --git a/radar-512.png b/radar-512.png
new file mode 100644
index 0000000..1f4bcf9
--- /dev/null
+++ b/radar-512.png
Binary files differ
diff --git a/radar-64.png b/radar-64.png
new file mode 100644
index 0000000..7343d32
--- /dev/null
+++ b/radar-64.png
Binary files differ
diff --git a/radar-858.png b/radar-858.png
new file mode 100644
index 0000000..46fd5b8
--- /dev/null
+++ b/radar-858.png
Binary files differ