init
							
								
								
									
										12
									
								
								README.md
									
									
									
									
									
										Normal file
									
								
							
							
						
						| @ -0,0 +1,12 @@ | |||||||
|  | # Dicionarios.cc Browser Extension | ||||||
|  | 
 | ||||||
|  | ## Contributing | ||||||
|  | 
 | ||||||
|  | Please get in touch with your idea before submiting a pull request. | ||||||
|  | 
 | ||||||
|  | 
 | ||||||
|  | ## Deployment | ||||||
|  | 
 | ||||||
|  | ### How to | ||||||
|  | 
 | ||||||
|  | Run the `chrome.sh` and/or the `ff.sh` scripts to generate the `manifest.json` file. It will also generate a `chrome.zip` or `ff.zip` with all inner files. Just upload it to the _EDIT_ websites below and submit to revision. | ||||||
							
								
								
									
										
											BIN
										
									
								
								images/Screenshot action button.png
									
									
									
									
									
										Normal file
									
								
							
							
						
						| After Width: | Height: | Size: 135 KiB | 
							
								
								
									
										
											BIN
										
									
								
								images/Screenshot context-menu.png
									
									
									
									
									
										Normal file
									
								
							
							
						
						| After Width: | Height: | Size: 83 KiB | 
							
								
								
									
										
											BIN
										
									
								
								images/Screenshot logo.png
									
									
									
									
									
										Normal file
									
								
							
							
						
						| After Width: | Height: | Size: 12 KiB | 
							
								
								
									
										
											BIN
										
									
								
								images/Screenshot website.png
									
									
									
									
									
										Normal file
									
								
							
							
						
						| After Width: | Height: | Size: 71 KiB | 
							
								
								
									
										5
									
								
								src/.gitignore
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						| @ -0,0 +1,5 @@ | |||||||
|  | # Compiled manifest file | ||||||
|  | manifest.json | ||||||
|  | 
 | ||||||
|  | # zip files | ||||||
|  | *.zip | ||||||
							
								
								
									
										18
									
								
								src/background.js
									
									
									
									
									
										Normal file
									
								
							
							
						
						| @ -0,0 +1,18 @@ | |||||||
|  | // Add context menu
 | ||||||
|  | function setupContextMenu() { | ||||||
|  |     chrome.contextMenus.create({  | ||||||
|  |         title: 'Search: %s',  | ||||||
|  |         contexts: ['selection'], | ||||||
|  |         id: 'define-word', | ||||||
|  |     }); | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | setupContextMenu(); | ||||||
|  | 
 | ||||||
|  | // Context menu was clicked...
 | ||||||
|  | chrome.contextMenus.onClicked.addListener((info) => { | ||||||
|  |     selectedWord = info.selectionText; | ||||||
|  |     url = "https://dicionarios.cc/" + selectedWord | ||||||
|  | 
 | ||||||
|  |     chrome.tabs.create({ url: url}); | ||||||
|  | }); | ||||||
							
								
								
									
										7
									
								
								src/chrome.sh
									
									
									
									
									
										Normal file
									
								
							
							
						
						| @ -0,0 +1,7 @@ | |||||||
|  | #!/bin/bash -- | ||||||
|  | 
 | ||||||
|  | sed -z 's|<<firefox[^<]*<</firefox>>||g' generic_manifest.json > manifest.json | ||||||
|  | sed -i 's|<</chrome>>||g' manifest.json | ||||||
|  | sed -i 's|<<chrome>>||g' manifest.json | ||||||
|  | 
 | ||||||
|  | ./zip.sh chrome.zip | ||||||
							
								
								
									
										7
									
								
								src/ff.sh
									
									
									
									
									
										Normal file
									
								
							
							
						
						| @ -0,0 +1,7 @@ | |||||||
|  | #!/bin/bash -- | ||||||
|  | 
 | ||||||
|  | sed -z 's|<<chrome[^<]*<</chrome>>||g' generic_manifest.json > manifest.json | ||||||
|  | sed -i 's|<</firefox>>||g' manifest.json | ||||||
|  | sed -i 's|<<firefox>>||g' manifest.json | ||||||
|  | 
 | ||||||
|  | ./zip.sh ff.zip | ||||||
							
								
								
									
										33
									
								
								src/generic_manifest.json
									
									
									
									
									
										Normal file
									
								
							
							
						
						| @ -0,0 +1,33 @@ | |||||||
|  | { | ||||||
|  |     "manifest_version": 3, | ||||||
|  |     "name": "Dicionarios.cc", | ||||||
|  |     "version": "0.0.1", | ||||||
|  |     "description": "An easy shortcut to Dicionarios.cc", | ||||||
|  |     "icons": { | ||||||
|  |         "16": "img/logo-16.png", | ||||||
|  |         "48": "img/logo-48.png", | ||||||
|  |         "96": "img/logo-96.png", | ||||||
|  |         "128": "img/logo-128.png", | ||||||
|  |         "140": "img/logo-140.png", | ||||||
|  |         "260": "img/logo-260.png" | ||||||
|  |     }, | ||||||
|  |     "background": {<<firefox>> | ||||||
|  |         "scripts": ["background.js"]<</firefox>><<chrome>> | ||||||
|  |         "service_worker": "background.js"<</chrome>> | ||||||
|  |     }, | ||||||
|  |     "permissions": [ | ||||||
|  |         "contextMenus" | ||||||
|  |     ], | ||||||
|  |     "action": { | ||||||
|  |         "default_title": "Dicionarios.cc", | ||||||
|  |         "default_popup": "https://dicionarios.cc" | ||||||
|  |     }<<firefox>>, | ||||||
|  |     "browser_specific_settings": { | ||||||
|  |         "gecko": { | ||||||
|  |             "id": "{0ad357e8-8322-49d9-b1af-dc18934d8b78}" | ||||||
|  |         }, | ||||||
|  |         "gecko_android": { | ||||||
|  |             "id": "{0ad357e8-8322-49d9-b1af-dc18934d8b78}" | ||||||
|  |         } | ||||||
|  |     }<</firefox>> | ||||||
|  | } | ||||||
							
								
								
									
										
											BIN
										
									
								
								src/img/logo-128.png
									
									
									
									
									
										Normal file
									
								
							
							
						
						| After Width: | Height: | Size: 6.7 KiB | 
							
								
								
									
										
											BIN
										
									
								
								src/img/logo-140.png
									
									
									
									
									
										Normal file
									
								
							
							
						
						| After Width: | Height: | Size: 6.8 KiB | 
							
								
								
									
										
											BIN
										
									
								
								src/img/logo-16.png
									
									
									
									
									
										Normal file
									
								
							
							
						
						| After Width: | Height: | Size: 4.5 KiB | 
							
								
								
									
										
											BIN
										
									
								
								src/img/logo-260.png
									
									
									
									
									
										Normal file
									
								
							
							
						
						| After Width: | Height: | Size: 5.2 KiB | 
							
								
								
									
										
											BIN
										
									
								
								src/img/logo-48.png
									
									
									
									
									
										Normal file
									
								
							
							
						
						| After Width: | Height: | Size: 5.0 KiB | 
							
								
								
									
										
											BIN
										
									
								
								src/img/logo-96.png
									
									
									
									
									
										Normal file
									
								
							
							
						
						| After Width: | Height: | Size: 5.9 KiB | 
							
								
								
									
										7
									
								
								src/zip.sh
									
									
									
									
									
										Normal file
									
								
							
							
						
						| @ -0,0 +1,7 @@ | |||||||
|  | #!/bin/bash | ||||||
|  | 
 | ||||||
|  | FILE="addon.zip" | ||||||
|  | [[ $1 ]] && FILE="$1" | ||||||
|  | 
 | ||||||
|  | rm "$FILE" &>/dev/null && echo "Deleting addon.zip" || echo | ||||||
|  | zip -r "$FILE" ./*.html ./*.js ./*.css img/* manifest.json | ||||||