From 9b8db70b0d2a2f9b969b278e922aabd2b411bc8d Mon Sep 17 00:00:00 2001 From: Maxim Stewart Date: Tue, 1 May 2018 19:04:30 -0500 Subject: [PATCH] Initial push... --- README.md | 12 +++ altTabPage.svg | 171 ++++++++++++++++++++++++++++++ images/pic1.png | Bin 0 -> 14080 bytes images/pic2.png | Bin 0 -> 3996 bytes src/icons/altTabPage_48x48.png | Bin 0 -> 1749 bytes src/icons/altTabPage_96x96.png | Bin 0 -> 3996 bytes src/manifest.json | 22 ++++ src/pages/newTab.html | 10 ++ src/pages/options.html | 26 +++++ src/scripts/altTabPageSettings.js | 44 ++++++++ src/scripts/loadNewPage.js | 21 ++++ 11 files changed, 306 insertions(+) create mode 100644 README.md create mode 100644 altTabPage.svg create mode 100644 images/pic1.png create mode 100644 images/pic2.png create mode 100644 src/icons/altTabPage_48x48.png create mode 100644 src/icons/altTabPage_96x96.png create mode 100644 src/manifest.json create mode 100644 src/pages/newTab.html create mode 100755 src/pages/options.html create mode 100644 src/scripts/altTabPageSettings.js create mode 100644 src/scripts/loadNewPage.js diff --git a/README.md b/README.md new file mode 100644 index 0000000..2d9c8d9 --- /dev/null +++ b/README.md @@ -0,0 +1,12 @@ +# Alt Tab Page +Alt Tab Page allows the user to select their preferred load page for new tabs and defaults to Google's when not in use. + +# Download +https://addons.mozilla.org/en-US/firefox/addon/alt-tab-page/ + +# Version: 1.0.0 +Initial release. + +# Images +![1 settings](images/pic1.png) +![2 icon logo](images/pic1.png) diff --git a/altTabPage.svg b/altTabPage.svg new file mode 100644 index 0000000..d18e786 --- /dev/null +++ b/altTabPage.svg @@ -0,0 +1,171 @@ + + + + + + + + + + image/svg+xml + + + + + + + + + + + T + A + L + + diff --git a/images/pic1.png b/images/pic1.png new file mode 100644 index 0000000000000000000000000000000000000000..b7393591459dc29035c98adf395d32966c9eedfa GIT binary patch literal 14080 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 X3)k>M^wWR7X;XQwp;-LXJm7x;;A`LT literal 0 HcmV?d00001 diff --git a/images/pic2.png b/images/pic2.png new file mode 100644 index 0000000000000000000000000000000000000000..8a9f215d173e7161798debe6b9ed84dfc05c8f30 GIT binary patch literal 3996 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 literal 0 HcmV?d00001 diff --git a/src/icons/altTabPage_48x48.png b/src/icons/altTabPage_48x48.png new file mode 100644 index 0000000000000000000000000000000000000000..c4a8e18a9658341ffaa281c04de79e730ebf3dbd GIT binary patch literal 1749 zcmV;`1}gc9P)(^b8FWQhbW?9;ba!ELWdL_~cP?peYja~^ zaAhuUa%Y?FJQ@H122x2xK~!jg?U-L^6h|D#zcYK@C0;Ma%V~nf+9>!3A5^eMF^TvG z3`T=iXkL6!q(aDxKByFe6iR$((P*tAz2buqYOn}-sS)Xe(wA06BKY7RBxo)1%w6u1 z+}+;J?#%Q-XS=tzXL9~&`j9USJGVQt^Zm^4_uIQ$U`Ep`@-CByhK4HU%$YOaG)-T* za|3~Z%;)nj>+0&V@8aRD0Fue%XF`at2_ahm%zB6Q1%O)szKuj8{cm%FvH?a$Mmh)~ zX8~w$v)~)_eIyb&RPLm*07gbeHWEU9!}~X{)ES9H&X+TRmbpMTKAd?-DZi0Y`pcO! zWq{$~;dz9R_2t`|x(FeWL?Y2x&YUR&_Yb*dV`zRJqVeSW`x^@lcO znr50Y_L6h{yJ?y~9XWF3&o_-P2_U5;Cr_T-I&a>**vgeF7uDC-lVC9T{vEr-Img7r z1crx)@$lh8GnGpH`26|vuTGpe;rafkBtTD3PuuF%tAB26Z2X8)iexg0(a}*@mi6J> z1E7>591bHAi2wj@-@c8zckf=hfB*iMu~;nU9`E@^t*fhR@w#>E&aPj-{-g2naXfqW z3_hO^p->2cz=!>3DTF{KlR+|>L~U&?qR}Y)et)}R7=Hlx0f3zB9<;Z&_q%L1E0f8j zeERgM)OB6{*Rm{2CK3r5kH_W2#Du(h_3Gap9Ub$F%(_qP+O?}{#flZ5YnlerG_h#W zB2-jVyr1nYLz3l}a7hr>%VnGC|=FgWKR z+0&@_xmw>_H5MF);0q81prsq-2g<>wE3E*5ueWo(=`9R;DG4t z?8Lo$_i*&+QS98gvj}j@mMy5RuEv!sS3FJi_4VPvfdf+lh{xjy27{1NA`l3Cf>&<_ zZGfT_G7Q5fgaGFphGD=k3^2y*{@~ysE?&HdbUKaW$B%lN+~Dp3n9Q5v(GuNnWhQDFbF280m3;C{4c+WGV6QB_ri9Xob_F^2v7_oJhu1GjG7!kRT}ilV?610lrIxYtn`<(xyM zv4VIVfyn_l=g8%9sI06kFrUd}aQX6O?A^N;lu{UmfejlrVDaL`h{a+!efqQw;9Rs+ z1k@NQB{+Xola^&+Y-|idh$3iJhm!&bA&|{xZ2(QvKnOu^Z!dDW90mpkaO1`e+wA!G zIIdm0hM}P$)YsP+7*rv5rh>bvT~+}3e7+#H)R8gf`7@?u1hUzzz5AABp|7tGO-)VM zy?Zx+SHD@5jvYIOSS*IahY#C}3L%hArwag_hP(>ZS;X$tghHWDySux8rIZRG1aw`$;$w`hYi@4d>|BH~2GcY_2mz%O zPo6x%)~#F7(9mFq(Fw49`*u8j{1}6SgJ^DUMoUWzbX`Y09{1d}TrP*Is;UB$t*xzC zvSbNN(=0HqjsUQB?b;ej=|<)8=FOXbk%I>hUXDhiUs#p}N~yi;s;STJqq8}IRNqUb zQpsu7%e?!#0=jeO&Ly8^Swz=$2q6kgx|`d)8^jG!N^Xc!=AFj9nwsxZ;ozLxPaI9t zCWY{d#8e{SG+t`QOPN>S4?+kKLLh{IPgOYQ+=dWBl!TB{+Fwpy0Hq+_WZrGo`Ppe& zede5lQu+!&Rk&qY1?Jrl>YN*-R82S`rjqxiQpE|O%&U!-Qo_eM7l}l|HssD_ci-># rd**wozE>391f>j?su$INokG?>D5yXcf%}+@00000NkvXXu0mjf>s(LG literal 0 HcmV?d00001 diff --git a/src/icons/altTabPage_96x96.png b/src/icons/altTabPage_96x96.png new file mode 100644 index 0000000000000000000000000000000000000000..8a9f215d173e7161798debe6b9ed84dfc05c8f30 GIT binary patch literal 3996 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 literal 0 HcmV?d00001 diff --git a/src/manifest.json b/src/manifest.json new file mode 100644 index 0000000..9a81c87 --- /dev/null +++ b/src/manifest.json @@ -0,0 +1,22 @@ +{ + "manifest_version": 2, + "name": "Alt Tab Page", + "version": "1.0.0", + "description": "Alt Tab Page helps set the preferred load page for new tabs.", + + "applications": { + "gecko": { + "id": "altTabPage@itdominator.com", + "strict_min_version": "54.0" + } + }, + + "icons": { + "48": "icons/altTabPage_48x48.png", + "96": "icons/altTabPage_96x96.png" + }, + + "permissions": [ "storage" ], + "options_ui": { "page": "pages/options.html" }, + "chrome_url_overrides": { "newtab": "pages/newTab.html" } +} diff --git a/src/pages/newTab.html b/src/pages/newTab.html new file mode 100644 index 0000000..fe5ff19 --- /dev/null +++ b/src/pages/newTab.html @@ -0,0 +1,10 @@ + + + + New Tab + + + + + + diff --git a/src/pages/options.html b/src/pages/options.html new file mode 100755 index 0000000..8263590 --- /dev/null +++ b/src/pages/options.html @@ -0,0 +1,26 @@ + + + + Alt Tab Page Settings + + + + + + +

+ Alt Tab Page allows the user to select their preferred load page for new tabs and defaults to Google's when not in use. +

+ + + + +

+
+ + + + diff --git a/src/scripts/altTabPageSettings.js b/src/scripts/altTabPageSettings.js new file mode 100644 index 0000000..eb74ba3 --- /dev/null +++ b/src/scripts/altTabPageSettings.js @@ -0,0 +1,44 @@ +// Declare variables. +const browserStorage = browser.storage.local; +const tabPgInput = document.querySelector("#tabPageToLoad"); +const saveBttn = document.querySelector("#saveButtonAction"); +const delBttn = document.querySelector("#delButtonAction"); + + +/* Asign signal handaling in settings page. */ +// Save desired url.... +saveBttn.addEventListener('click', () => { + var urlLink = tabPgInput.value; + urlLink = (urlLink.match(/(localhost)\b/)) ? urlLink.replace("localhost", "127.0.0.1") : urlLink; + urlLink = (urlLink.match(/^(http:\/\/|https:\/\/)/)) ? urlLink : "http://" + urlLink; + + browserStorage.clear(); + browserStorage.set({ userSelectedTabPage : urlLink }); + + tabPgInput.value = urlLink; + console.log("Saved Alt Tab Page: " + urlLink); +}); + +// Delete desired url and set Default marker.... +delBttn.addEventListener('click', () => { + browserStorage.clear(); + tabPgInput.value = "Default"; + console.log("Deleted Alt Tab Page..."); +}); + +// On start load from settings +function loadOnStart(restoredSettings) { + var homeTabURL = restoredSettings.userSelectedTabPage; + + console.log("Trying to load settings if any..."); + if (homeTabURL !== "Default" && homeTabURL !== undefined) { + tabPgInput.value = homeTabURL + } else { + tabPgInput.value = "Default"; + } +} + +function onError(e) { console.error(e); } + + +browserStorage.get().then(loadOnStart, onError); diff --git a/src/scripts/loadNewPage.js b/src/scripts/loadNewPage.js new file mode 100644 index 0000000..448583a --- /dev/null +++ b/src/scripts/loadNewPage.js @@ -0,0 +1,21 @@ +function redirectToPreferedHome() { + var tabPgSettings = browser.storage.local.get(); + tabPgSettings.then(finishLoad, onError); +} + +function finishLoad(toLoadSettings) { + var loadSelectedPage = browser.tabs; + var pageToLoad = toLoadSettings.userSelectedTabPage; + + console.log("Trying to load settings if any..."); + if (pageToLoad !== "Default" && pageToLoad !== undefined) { + loadSelectedPage.update({url: pageToLoad}); + } else { + loadSelectedPage.update({url: "https://www.google.com/"}); + } +} + +function onError(error) { console.log(`Error: ${error}`); } + + +redirectToPreferedHome();