├── .editorconfig ├── logo.jpg ├── screen.png ├── media ├── ubiquity.webm └── command-editor.png ├── res ├── icons │ ├── bing.png │ ├── bitly.png │ ├── debug.png │ ├── email.png │ ├── help.png │ ├── imdb.png │ ├── print.gif │ ├── collapse.png │ ├── download.png │ ├── encoding.png │ ├── execute.png │ ├── expand.png │ ├── feedly.png │ ├── google.png │ ├── history.ico │ ├── homepage.png │ ├── icon-128.png │ ├── icon-24.png │ ├── icon-32.png │ ├── icon-64.png │ ├── invert.png │ ├── isdown.ico │ ├── libgen.ico │ ├── lingvo.png │ ├── scihub.ico │ ├── settings.png │ ├── spacer.png │ ├── tab_go.png │ ├── upload.png │ ├── youtube.png │ ├── calculator.png │ ├── list_table.png │ ├── resurrect.gif │ ├── tab_delete.png │ ├── wikipedia.ico │ ├── arrow_refresh.png │ ├── forget-email.png │ ├── plugin_edit.png │ ├── document_create.png │ ├── document_delete.png │ ├── translate_bing.ico │ ├── translate_google.ico │ ├── ubiquibot-square.png │ ├── scrapyard.svg │ ├── globe.svg │ └── folder.svg ├── images │ ├── preview.jpg │ └── say-hello.png ├── edit.css ├── cmenu.html ├── commands.html ├── cmenu.js ├── options.html ├── edit.html ├── options.js ├── commands.js └── options.css ├── commands ├── more │ ├── jav.png │ ├── kpop.png │ ├── nyaa.png │ ├── dark-flow.png │ ├── sukebei.png │ ├── whiskas.png │ ├── fontawesome.woff2 │ ├── fontawesome.css │ ├── dark-flow.js │ ├── kpop.js │ └── javlib.js ├── feedsub.js ├── resurrect.js ├── translate.js └── mail.js ├── marketing └── chrome-screen.png ├── .gitignore ├── _config.yml ├── parser ├── contextutils.js ├── suggestion_memory2.js ├── suggestion_memory3.js └── nounutils.js ├── updates.json ├── lib ├── ace │ ├── ext-error_marker.js │ ├── ext-linking.js │ ├── ext-statusbar.js │ ├── ext-spellcheck.js │ ├── ext-themelist.js │ ├── ext-rtl.js │ ├── theme-monokai.js │ ├── ext-whitespace.js │ ├── ext-split.js │ ├── ext-static_highlight.js │ ├── ext-elastic_tabstops_lite.js │ ├── ext-beautify.js │ ├── ext-keybinding_menu.js │ ├── ext-modelist.js │ ├── ext-textarea.js │ ├── ext-searchbox.js │ └── ext-options.js ├── jquery.toc.min.js ├── uuid.js └── jsstore.min.js ├── makefile ├── core.js ├── selection.js ├── popup.html ├── changelog.md ├── manifest.json ├── popup.css ├── README.md ├── background.js └── _layouts └── default.html /.editorconfig: -------------------------------------------------------------------------------- 1 | [makefile] 2 | indent_style = tab -------------------------------------------------------------------------------- /logo.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GChristensen/ubiquitywe/HEAD/logo.jpg -------------------------------------------------------------------------------- /screen.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GChristensen/ubiquitywe/HEAD/screen.png -------------------------------------------------------------------------------- /media/ubiquity.webm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GChristensen/ubiquitywe/HEAD/media/ubiquity.webm -------------------------------------------------------------------------------- /res/icons/bing.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GChristensen/ubiquitywe/HEAD/res/icons/bing.png -------------------------------------------------------------------------------- /res/icons/bitly.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GChristensen/ubiquitywe/HEAD/res/icons/bitly.png -------------------------------------------------------------------------------- /res/icons/debug.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GChristensen/ubiquitywe/HEAD/res/icons/debug.png -------------------------------------------------------------------------------- /res/icons/email.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GChristensen/ubiquitywe/HEAD/res/icons/email.png -------------------------------------------------------------------------------- /res/icons/help.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GChristensen/ubiquitywe/HEAD/res/icons/help.png -------------------------------------------------------------------------------- /res/icons/imdb.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GChristensen/ubiquitywe/HEAD/res/icons/imdb.png -------------------------------------------------------------------------------- /res/icons/print.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GChristensen/ubiquitywe/HEAD/res/icons/print.gif -------------------------------------------------------------------------------- /commands/more/jav.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GChristensen/ubiquitywe/HEAD/commands/more/jav.png -------------------------------------------------------------------------------- /commands/more/kpop.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GChristensen/ubiquitywe/HEAD/commands/more/kpop.png -------------------------------------------------------------------------------- /commands/more/nyaa.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GChristensen/ubiquitywe/HEAD/commands/more/nyaa.png -------------------------------------------------------------------------------- /res/icons/collapse.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GChristensen/ubiquitywe/HEAD/res/icons/collapse.png -------------------------------------------------------------------------------- /res/icons/download.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GChristensen/ubiquitywe/HEAD/res/icons/download.png -------------------------------------------------------------------------------- /res/icons/encoding.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GChristensen/ubiquitywe/HEAD/res/icons/encoding.png -------------------------------------------------------------------------------- /res/icons/execute.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GChristensen/ubiquitywe/HEAD/res/icons/execute.png -------------------------------------------------------------------------------- /res/icons/expand.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GChristensen/ubiquitywe/HEAD/res/icons/expand.png -------------------------------------------------------------------------------- /res/icons/feedly.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GChristensen/ubiquitywe/HEAD/res/icons/feedly.png -------------------------------------------------------------------------------- /res/icons/google.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GChristensen/ubiquitywe/HEAD/res/icons/google.png -------------------------------------------------------------------------------- /res/icons/history.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GChristensen/ubiquitywe/HEAD/res/icons/history.ico -------------------------------------------------------------------------------- /res/icons/homepage.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GChristensen/ubiquitywe/HEAD/res/icons/homepage.png -------------------------------------------------------------------------------- /res/icons/icon-128.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GChristensen/ubiquitywe/HEAD/res/icons/icon-128.png -------------------------------------------------------------------------------- /res/icons/icon-24.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GChristensen/ubiquitywe/HEAD/res/icons/icon-24.png -------------------------------------------------------------------------------- /res/icons/icon-32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GChristensen/ubiquitywe/HEAD/res/icons/icon-32.png -------------------------------------------------------------------------------- /res/icons/icon-64.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GChristensen/ubiquitywe/HEAD/res/icons/icon-64.png -------------------------------------------------------------------------------- /res/icons/invert.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GChristensen/ubiquitywe/HEAD/res/icons/invert.png -------------------------------------------------------------------------------- /res/icons/isdown.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GChristensen/ubiquitywe/HEAD/res/icons/isdown.ico -------------------------------------------------------------------------------- /res/icons/libgen.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GChristensen/ubiquitywe/HEAD/res/icons/libgen.ico -------------------------------------------------------------------------------- /res/icons/lingvo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GChristensen/ubiquitywe/HEAD/res/icons/lingvo.png -------------------------------------------------------------------------------- /res/icons/scihub.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GChristensen/ubiquitywe/HEAD/res/icons/scihub.ico -------------------------------------------------------------------------------- /res/icons/settings.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GChristensen/ubiquitywe/HEAD/res/icons/settings.png -------------------------------------------------------------------------------- /res/icons/spacer.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GChristensen/ubiquitywe/HEAD/res/icons/spacer.png -------------------------------------------------------------------------------- /res/icons/tab_go.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GChristensen/ubiquitywe/HEAD/res/icons/tab_go.png -------------------------------------------------------------------------------- /res/icons/upload.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GChristensen/ubiquitywe/HEAD/res/icons/upload.png -------------------------------------------------------------------------------- /res/icons/youtube.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GChristensen/ubiquitywe/HEAD/res/icons/youtube.png -------------------------------------------------------------------------------- /res/images/preview.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GChristensen/ubiquitywe/HEAD/res/images/preview.jpg -------------------------------------------------------------------------------- /media/command-editor.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GChristensen/ubiquitywe/HEAD/media/command-editor.png -------------------------------------------------------------------------------- /res/icons/calculator.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GChristensen/ubiquitywe/HEAD/res/icons/calculator.png -------------------------------------------------------------------------------- /res/icons/list_table.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GChristensen/ubiquitywe/HEAD/res/icons/list_table.png -------------------------------------------------------------------------------- /res/icons/resurrect.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GChristensen/ubiquitywe/HEAD/res/icons/resurrect.gif -------------------------------------------------------------------------------- /res/icons/tab_delete.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GChristensen/ubiquitywe/HEAD/res/icons/tab_delete.png -------------------------------------------------------------------------------- /res/icons/wikipedia.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GChristensen/ubiquitywe/HEAD/res/icons/wikipedia.ico -------------------------------------------------------------------------------- /res/images/say-hello.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GChristensen/ubiquitywe/HEAD/res/images/say-hello.png -------------------------------------------------------------------------------- /commands/more/dark-flow.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GChristensen/ubiquitywe/HEAD/commands/more/dark-flow.png -------------------------------------------------------------------------------- /commands/more/sukebei.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GChristensen/ubiquitywe/HEAD/commands/more/sukebei.png -------------------------------------------------------------------------------- /commands/more/whiskas.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GChristensen/ubiquitywe/HEAD/commands/more/whiskas.png -------------------------------------------------------------------------------- /marketing/chrome-screen.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GChristensen/ubiquitywe/HEAD/marketing/chrome-screen.png -------------------------------------------------------------------------------- /res/icons/arrow_refresh.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GChristensen/ubiquitywe/HEAD/res/icons/arrow_refresh.png -------------------------------------------------------------------------------- /res/icons/forget-email.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GChristensen/ubiquitywe/HEAD/res/icons/forget-email.png -------------------------------------------------------------------------------- /res/icons/plugin_edit.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GChristensen/ubiquitywe/HEAD/res/icons/plugin_edit.png -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | .idea 2 | *.iml 3 | web-ext-artifacts 4 | .web-extension-id 5 | UbiquityWE.zip 6 | ubiquity-settings.json -------------------------------------------------------------------------------- /res/icons/document_create.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GChristensen/ubiquitywe/HEAD/res/icons/document_create.png -------------------------------------------------------------------------------- /res/icons/document_delete.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GChristensen/ubiquitywe/HEAD/res/icons/document_delete.png -------------------------------------------------------------------------------- /res/icons/translate_bing.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GChristensen/ubiquitywe/HEAD/res/icons/translate_bing.ico -------------------------------------------------------------------------------- /commands/more/fontawesome.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GChristensen/ubiquitywe/HEAD/commands/more/fontawesome.woff2 -------------------------------------------------------------------------------- /res/icons/translate_google.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GChristensen/ubiquitywe/HEAD/res/icons/translate_google.ico -------------------------------------------------------------------------------- /res/icons/ubiquibot-square.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GChristensen/ubiquitywe/HEAD/res/icons/ubiquibot-square.png -------------------------------------------------------------------------------- /_config.yml: -------------------------------------------------------------------------------- 1 | theme: jekyll-theme-minimal 2 | title: Ubiquity WebExtension 3 | logo: res/icons/icon-128.png 4 | description: A text command interface for web browsers -------------------------------------------------------------------------------- /parser/contextutils.js: -------------------------------------------------------------------------------- 1 | // Stub for ContextUtils 2 | 3 | var ContextUtils = {}; 4 | 5 | ContextUtils.getSelectionObject = function (context) { 6 | return {text: CmdUtils.selectedText, html: CmdUtils.selectedHtml, fake: false}; 7 | }; -------------------------------------------------------------------------------- /updates.json: -------------------------------------------------------------------------------- 1 | { 2 | "addons": { 3 | "ubiquitywe@firefox": { 4 | "updates": [{ 5 | "version": "0.3.1.31", 6 | "update_link": "https://github.com/GChristensen/ubiquitywe/releases/download/v0.3.1.31/ubiquity_webeextension.xpi" 7 | } 8 | ] 9 | } 10 | } 11 | } -------------------------------------------------------------------------------- /lib/ace/ext-error_marker.js: -------------------------------------------------------------------------------- 1 | ; (function() { 2 | ace.require(["ace/ext/error_marker"], function(m) { 3 | if (typeof module == "object" && typeof exports == "object" && module) { 4 | module.exports = m; 5 | } 6 | }); 7 | })(); 8 | -------------------------------------------------------------------------------- /commands/more/fontawesome.css: -------------------------------------------------------------------------------- 1 | @font-face { 2 | font-family:'FontAwesome'; 3 | src:url('fontawesome.woff2') format('woff2'); 4 | font-weight:normal; 5 | font-style:normal 6 | } 7 | 8 | .u-link-magnet:before { 9 | font-family: FontAwesome; 10 | content:"\f076"; 11 | } 12 | .u-link-download:before { 13 | text-decoration: none; 14 | font-weight: normal; 15 | font-family: FontAwesome; 16 | content:"\f0ed" 17 | } -------------------------------------------------------------------------------- /makefile: -------------------------------------------------------------------------------- 1 | test: 2 | start web-ext run -p "%APPDATA%/Mozilla/Firefox/Profiles/debug" --keep-profile-changes --browser-console 3 | 4 | sign: 5 | web-ext sign -i ubiquity-settings.json creds web-ext-artifacts marketing screen.png logo.jpg *.md *.iml updates.json `cat $(HOME)/.amo/creds` 6 | 7 | chrome: 8 | rm -f UbiquityWE.zip 9 | 7za a UbiquityWE.zip lib/* res/* commands/* parser/* *.css *.html *.js manifest.json 10 | -------------------------------------------------------------------------------- /commands/more/dark-flow.js: -------------------------------------------------------------------------------- 1 | CmdUtils.CreateCommand({ 2 | name: "dark-flow", 3 | uuid: "79C0722B-5D25-49A3-AE33-9ACA1152EC9C", 4 | argument: [{role: "object", nountype: noun_arb_text, label: "URL"}], 5 | description: "Follow the URL in Dark Flow.", 6 | icon: "/commands/more/dark-flow.png", 7 | builtIn: true, 8 | _hidden: true, 9 | _namespace: NS_MORE_COMMANDS, 10 | execute: function execute({object: {text}}) { 11 | chrome.runtime.sendMessage("dark-flow@firefox", {message: "dark-flow:follow-url", url: text}, null); 12 | }, 13 | preview: "Follow the URL in Dark Flow" 14 | }); -------------------------------------------------------------------------------- /commands/more/kpop.js: -------------------------------------------------------------------------------- 1 | CmdUtils.makeSearchCommand({ 2 | name: "kpop", 3 | uuid: "479E0CB6-981C-4485-AA7B-8296AB383EA7", 4 | url: "https://hulkpop.com/?s=%s", 5 | defaultUrl: "https://hulkpop.com/", 6 | arguments: [{role: "object", nountype: noun_arb_text, label: "query"}], 7 | description: "Search for K-Pop releases.", 8 | icon: "/commands/more/kpop.png", 9 | builtIn: true, 10 | _hidden: true, 11 | _namespace: "More Commands", 12 | previewDelay: 1000, 13 | parser: { 14 | type: "html", 15 | container : "article[id^='post']", 16 | title : ".post-title a", 17 | href : ".post-title a", 18 | thumbnail : ".post-thumbnail img", 19 | body : ".post-meta li:nth-of-type(2)", 20 | maxResults : 20, 21 | display: "previewList2" 22 | } 23 | }); 24 | -------------------------------------------------------------------------------- /core.js: -------------------------------------------------------------------------------- 1 | // common script for UI pages that initializes global objects 2 | 3 | var backgroundPage; 4 | switch(window.location.protocol) { 5 | case 'http:': 6 | case 'https:': 7 | case 'file:': // for local file debugging 8 | backgroundPage = window; 9 | var head = document.getElementsByTagName("head")[0]; 10 | var s; 11 | s = document.createElement("script"); 12 | s.type = "text/javascript"; 13 | s.src = "utils.js"; 14 | head.appendChild(s); 15 | s = document.createElement("script"); 16 | s.type = "text/javascript"; 17 | s.src = "cmdutils.js"; 18 | head.appendChild(s); 19 | break; 20 | 21 | case 'chrome-extension:': 22 | default: 23 | backgroundPage = chrome.extension.getBackgroundPage(); 24 | } 25 | 26 | //var backgroundPage = chrome.extension.getBackgroundPage(); 27 | var Utils = backgroundPage.Utils; 28 | var CmdUtils = backgroundPage.CmdUtils; 29 | -------------------------------------------------------------------------------- /selection.js: -------------------------------------------------------------------------------- 1 | function __ubiq_get_sel() { 2 | let sel = window.getSelection(); 3 | 4 | if (sel && !sel.isCollapsed) { 5 | let div = document.createElement('div'); 6 | 7 | try { 8 | for (let i = 0; i < sel.rangeCount; ++i) { 9 | let range = sel.getRangeAt(i); 10 | 11 | if (range.isCollapsed) 12 | continue; 13 | 14 | let parent = range.commonAncestorContainer.nodeType === 3 15 | ? range.commonAncestorContainer.parentNode 16 | : range.commonAncestorContainer; 17 | 18 | parent = parent.cloneNode(false); 19 | 20 | div.appendChild(parent); 21 | div.appendChild(range.cloneContents()); 22 | } 23 | } 24 | catch (e) { 25 | console.log(e); 26 | } 27 | 28 | return {text: sel.toString(), html: div.innerHTML}; 29 | } 30 | } 31 | 32 | __ubiq_get_sel(); 33 | -------------------------------------------------------------------------------- /popup.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 |
5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 || 18 | 19 | | |
| 22 | | 23 |24 | 25 | 26 | | 27 |