ankit1211 / Popup Keywords

// ==UserScript==
// @name         Popup Keywords
// @license       MIT
// @namespace    http://tampermonkey.net/
// @version      1.0
// @description  Popup predefined keywords found on a webpage
// @match        *://*/*
// @grant         none
// ==/UserScript==

(function() {
    'use strict';

    // Add your predefined keywords to this array
    var keywords = ['lithium', 'rechargeable', 'marker','built-in'];

    var searchButton = document.createElement('button');
    searchButton.innerText = 'Search Keyword';
    searchButton.style.backgroundColor = 'black';
    searchButton.style.color = 'white';
    searchButton.style.position = 'fixed';
    searchButton.style.padding = '20px'
    searchButton.style.bottom = '20px';
    searchButton.style.right = '20px';
    searchButton.style.zIndex = '9999';
    searchButton.style.boxShadow = "2px 2px 5px #888888";
    searchButton.style.borderRadius = "5px";
    searchButton.onclick = function() {
        var popup = document.createElement('div');
        popup.style.position = 'fixed';
        popup.style.top = '50%';
        popup.style.left = '50%';
        popup.style.transform = 'translate(-50%, -50%)';
        popup.style.padding = '20px';
        popup.style.background = 'black';
        popup.style.color = 'white';
        popup.style.border = '1px solid white';
        popup.style.borderRadius = "5px";
        popup.style.boxShadow = "2px 2px 5px #888888";
        popup.style.zIndex = '99999';

        var closeButton = document.createElement('button');
        closeButton.innerText = 'X';
        closeButton.style.position = 'absolute';
        closeButton.style.color = 'red';
        closeButton.style.top = '0';
        closeButton.style.right = '0';
        closeButton.onclick = function() {
            document.body.removeChild(popup);
        };
        popup.appendChild(closeButton);

        var ul = document.createElement('ul');
        keywords.forEach(function(keyword) {
            if (document.body.innerText.toLowerCase().includes(keyword.toLowerCase())) {
                var li = document.createElement('li');
                li.innerText = keyword;
                ul.appendChild(li);
            }
        });
        if (ul.children.length > 0) {
            popup.appendChild(ul);
            document.body.appendChild(popup);
        } else {
            alert('No keywords found on this page.');
        }
    };
    document.body.appendChild(searchButton);

    var timer = setTimeout(function() {
        searchButton.click();
    }, 10000);
})();