Greasy Fork

Greasy Fork is available in English.

虚假品牌内容检测(页面边缘提示框 + 弹窗)

检测网页中的虚假品牌内容,在页面边缘显示提示框,并弹窗一次性显示所有虚假品牌

您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey 篡改猴Greasemonkey 油猴子Violentmonkey 暴力猴,才能安装此脚本。

您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey 篡改猴,才能安装此脚本。

您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey 篡改猴Violentmonkey 暴力猴,才能安装此脚本。

您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey 篡改猴Userscripts ,才能安装此脚本。

您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey 篡改猴,才能安装此脚本。

您需要先安装一款用户脚本管理器扩展后才能安装此脚本。

(我已经安装了用户脚本管理器,让我安装!)

您需要先安装一款用户样式管理器扩展,比如 Stylus,才能安装此样式。

您需要先安装一款用户样式管理器扩展,比如 Stylus,才能安装此样式。

您需要先安装一款用户样式管理器扩展,比如 Stylus,才能安装此样式。

您需要先安装一款用户样式管理器扩展后才能安装此样式。

您需要先安装一款用户样式管理器扩展后才能安装此样式。

您需要先安装一款用户样式管理器扩展后才能安装此样式。

(我已经安装了用户样式管理器,让我安装!)

// ==UserScript==
// @name         虚假品牌内容检测(页面边缘提示框 + 弹窗)
// @namespace    http://tampermonkey.net/
// @version      0.1
// @description  检测网页中的虚假品牌内容,在页面边缘显示提示框,并弹窗一次性显示所有虚假品牌
// @author       JJYY
// @license      http://greasyfork.icu/
// @match        *://*/*
// @grant        none
// ==/UserScript==

(function() {
    'use strict';

    // 定义虚假品牌关键词列表
    const fakeBrands = [
        'GRISSO','格瑞索','New Health','新海思','Kicooted','凯康特','FLALIU','DDZ水蛭素','Qlane成长赖氨酸',
    ];

    // 用于存储检测到的虚假品牌
    const detectedBrands = new Set();

    // 遍历页面中的所有文本节点
    const walker = document.createTreeWalker(document.body, NodeFilter.SHOW_TEXT);
    let node;
    while (node = walker.nextNode()) {
        const text = node.nodeValue;

        // 检查文本中是否包含虚假品牌关键词
        fakeBrands.forEach(brand => {
            if (text.includes(brand)) {
                detectedBrands.add(brand); // 将检测到的品牌添加到集合中
            }
        });
    }

    // 如果有检测到虚假品牌
    if (detectedBrands.size > 0) {
        // 创建页面边缘提示框
        const warningBox = document.createElement('div');
        warningBox.style.position = 'fixed';
        warningBox.style.top = '20px';
        warningBox.style.right = '20px';
        warningBox.style.backgroundColor = '#ffebee';
        warningBox.style.border = '2px solid #ff1744';
        warningBox.style.borderRadius = '8px';
        warningBox.style.padding = '10px';
        warningBox.style.zIndex = '10000';
        warningBox.style.fontFamily = 'Arial, sans-serif';
        warningBox.style.boxShadow = '0 2px 10px rgba(0, 0, 0, 0.2)';

        // 创建提示框标题
        const title = document.createElement('h3');
        title.textContent = '⚠️ 检测到虚假品牌';
        title.style.color = '#d32f2f';
        title.style.margin = '0 0 10px 0';
        warningBox.appendChild(title);

        // 创建品牌列表
        const list = document.createElement('ul');
        list.style.margin = '0';
        list.style.paddingLeft = '20px';
        detectedBrands.forEach(brand => {
            const item = document.createElement('li');
            item.textContent = brand;
            item.style.color = '#d32f2f';
            list.appendChild(item);
        });
        warningBox.appendChild(list);

        // 将提示框添加到页面中
        document.body.appendChild(warningBox);

        // 创建弹窗提示
        const alertMessage = `检测到以下虚假品牌:\n${Array.from(detectedBrands).join('\n')}`;
        alert(alertMessage); // 弹窗显示所有虚假品牌
    }
})();