├── README.md ├── manifest.json ├── js └── haha.js └── LICENSE /README.md: -------------------------------------------------------------------------------- 1 | # haha 2 | Adds 'haha' to the end of every sentence on the internet to lessen the impact of stuff 3 | -------------------------------------------------------------------------------- /manifest.json: -------------------------------------------------------------------------------- 1 | { 2 | "manifest_version": 2, 3 | "name": "haha", 4 | "short_name": "haha", 5 | "version": "1.1", 6 | "description": "Sometimes things are tough haha", 7 | "content_scripts": [ 8 | { 9 | "matches": [ 10 | "http://*/*", 11 | "https://*/*" 12 | ], 13 | "js": [ 14 | "js/haha.js" 15 | ], 16 | "run_at": "document_end" 17 | } 18 | ] 19 | } 20 | -------------------------------------------------------------------------------- /js/haha.js: -------------------------------------------------------------------------------- 1 | var elements = document.getElementsByTagName('*'); 2 | 3 | for (var i = 0; i < elements.length; i++) { 4 | var element = elements[i]; 5 | for (var j = 0; j < element.childNodes.length; j++) { 6 | var node = element.childNodes[j]; 7 | 8 | if (node.nodeType === 3) { 9 | var text = node.nodeValue; 10 | var replacedText = text.replace(/([\.|\!|\?]+[^\w]|[\.|\!|\?]+$)/g, ' haha$1'); 11 | if (replacedText !== text) { 12 | node.nodeValue = replacedText; 13 | } 14 | } 15 | } 16 | } -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | MIT License 2 | 3 | Copyright (c) 2017 Charles Lai 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy 6 | of this software and associated documentation files (the "Software"), to deal 7 | in the Software without restriction, including without limitation the rights 8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | copies of the Software, and to permit persons to whom the Software is 10 | furnished to do so, subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in all 13 | copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 21 | SOFTWARE. 22 | --------------------------------------------------------------------------------