痛点-调研-明确需求-实现-测试-发布 不需要手一步到位使用AGI生成去广告脚本,复制粘贴发布到Greasy Fork

总算又想起密码了, 自从用了语雀后, 其他平台基本都不再使用了

csdn 真的**, c h a t g p t 是禁词(已经改为了AGI, 通用型人工智能), 你倒是说清楚啊,直接来一句违反社区规定, 莫名其妙, 得靠猜…服了

今天来补上一篇利用AGI生成的js去广告脚本

前置知识(不看也问题不大)

转发与重定向
转发页面的URL不会改变,而重定向地址会改变
301与302

页面广告生成原理(也是使用AGI)

在这里插入图片描述

网页上的广告实现主要依赖于两个技术:Cookie和JavaScript。

Cookie是一种存储在用户计算机上的小型文本文件,它可以记录用户的浏览历史、兴趣偏好等信息。当用户访问网站时,网站会将Cookie存储在用户计算机上。广告平台可以通过读取Cookie中的信息,了解用户的兴趣偏好,从而向用户投放相关的广告。

JavaScript是一种脚本语言,它可以在网页中实现动态效果和交互功能。广告平台通常会将JavaScript代码嵌入到网页中,当用户访问网页时,JavaScript代码会向广告平台发送请求,请求广告内容。广告平台会根据请求的参数,选择合适的广告内容返回给JavaScript代码,然后JavaScript代码将广告内容插入到网页中。

综上所述,网页上的广告实现主要依赖于Cookie和JavaScript技术,通过收集用户信息和动态插入广告内容来实现。

痛点-调研-明确需求-技术选型-编码实现

  1. 发现痛点: 经常观看的动漫网站(正经人看的正经网站, 我就不说了, 主打的就是一个吊胃口)有一个很顽固的广告(移动端)
    调研: 网上没有相关移动端网站去广告的脚本, 在网上找找相关解决文案
  2. 需求: 写一个脚本, 能力是去广告
  3. 技术选型: 使用JavaScript
  4. 实现: 很多移动端浏览器不支持插件脚本,使用的是火狐浏览器可以使用油猴插件(油猴插件是可以运行脚本, via浏览器可以直接运行脚本) 使用HttpCanary(小黄鸟)抓 包发现广告请求的状态码是301(永久重定向), 然后让gpt帮我写一个脚本
  5. 测试:分别使用两个浏览器进行测试, 如未达预期跳转到第4步, 成功则发布
  6. 发布:发布到Greasy Fork脚本网站
    在这里插入图片描述
    进行微调, 处理边界条件, 尝试进行优化: 黑白名单, 防误触, 长按加入黑名单,禁止重定向
    在这里插入图片描述
    最终生成最强1.9版本
// ==UserScript==
// @name         Advertising Plus
// @namespace    http://your-namespace-here
// @version      1.9
// @description  Disable 301 redirects on web pages and block potential ads.  通过HttpCanary抓 包发现某动漫网站广告状态码为301(永久重定向),// @match        *://www.脚本生效的网站.com/*
// @grant        none
// @license MIT
// ==/UserScript==(function() {'use strict';// 定义允许访问的小说网站域名白名单var allowedDomains = ['https://www.脚本生效的网站.com'];// 从 LocalStorage 中加载已保存的黑名单列表var blockedDomains = localStorage.getItem('blockedDomains');if (blockedDomains) {blockedDomains = JSON.parse(blockedDomains);} else {blockedDomains = []; // 默认为空列表}// 检查当前域名是否在允许访问的域名白名单中var currentDomain = window.location.hostname;if (isDomainAllowed(currentDomain)) {// 拦截所有请求window.addEventListener('beforeunload', function() {var xhr = new XMLHttpRequest();xhr.open('GET', '/', false);xhr.send(null);var url = xhr.responseURL;var domain = getDomainFromUrl(url);// 检查请求的域名是否在白名单中if (!isDomainAllowed(domain)) {// 在这里可以选择显示一个提示或执行其他自定义操作// 阻止301重定向window.stop();}});// 遍历页面上的所有链接和图片元素var links = document.getElementsByTagName('a');var images = document.getElementsByTagName('img');// 屏蔽链接中包含被列入黑名单的域名的广告for (var i = 0; i < links.length; i++) {var link = links[i];if (isPotentialAd(link.href) && !isDomainAllowed(getDomainFromUrl(link.href))) {link.addEventListener('click', function(event) {if (event.detail === 1) {event.preventDefault();event.stopPropagation();var domain = getDomainFromUrl(this.href);if (confirm('是否将 ' + domain + ' 标记为广告并加入黑名单?')) {addToBlockedDomains(domain);// 在这里可以选择显示一个成功提示或执行其他自定义操作}}});}}// 屏蔽图片中包含被列入黑名单的域名的广告for (var j = 0; j < images.length; j++) {var image = images[j];if (isPotentialAd(image.src) && !isDomainAllowed(getDomainFromUrl(image.src))) {var mouseDownTime = 0;var mouseUpTime = 0;image.addEventListener('mousedown', function(event) {mouseDownTime = Date.now();});image.addEventListener('mouseup', function(event) {mouseUpTime = Date.now();var clickDuration = mouseUpTime - mouseDownTime;if (clickDuration < 500) { // 假设点击持续时间少于500毫秒为误触event.preventDefault();event.stopPropagation();var domain = getDomainFromUrl(this.src);if (confirm('是否将 ' + domain + ' 标记为广告并加入黑名单?')) {addToBlockedDomains(domain);// 在这里可以选择显示一个成功提示或执行其他自定义操作}}});}}}// 将域名加入到黑名单function addToBlockedDomains(domain) {if (!blockedDomains.includes(domain)) {blockedDomains.push(domain);// 保存更新后的黑名单到 LocalStoragelocalStorage.setItem('blockedDomains', JSON.stringify(blockedDomains));}}// 检查域名是否在白名单中function isDomainAllowed(domain) {for (var i = 0; i < allowedDomains.length; i++) {if (matchWildcard(allowedDomains[i], domain)) {return true;}}return false;}// 检查链接的域名是否为潜在广告function isPotentialAd(url) {var domain = getDomainFromUrl(url);return domain !== '' && !isDomainAllowed(domain);}// 提取链接的域名function getDomainFromUrl(url) {var anchor = document.createElement('a');anchor.href = url;return anchor.hostname;}// 通配符匹配函数function matchWildcard(pattern, string) {var regex = new RegExp('^' + pattern.replace(/\*/g, '.*') + '$');return regex.test(string);}})();

总结如下: 在两个浏览器都试验了下, 最终结果…

发布到Greasy Fork

在这里插入图片描述
在这里插入图片描述
拉到最下方[发布脚本]即可

脚本地址点我: https://greasyfork.org/zh-CN/scripts/468854-advertising-plus

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/8933.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

chatgpt赋能Python-python_helium

Python Helium: 简介与使用 Python Helium是Python语言下一个高效的UI自动化测试库。 它允许用户创建自动化测试&#xff0c;模拟用户对GUI应用程序的交互&#xff0c;从而确保应用程序在不同设备、浏览器和操作系统上的稳定性和可靠性。Helium非常易于使用&#xff0c;因为其…

chatgpt赋能python:用Python下载软件详解

用Python下载软件详解 在日常使用电脑时&#xff0c;我们不可避免地需要下载各种各样的软件。但是&#xff0c;在一些特殊的情况下&#xff0c;比如需要定期下载某些软件更新或者需要通过脚本自动化下载一些软件&#xff0c;使用浏览器下载就显得很麻烦。那么&#xff0c;这时…

Firefox火狐浏览器提示您的链接不安全的详细解决办法

Firefox火狐浏览器提示您的链接不安全该怎么办&#xff1f;出现这个问题&#xff0c;网页就打不开了&#xff0c;刷新没用&#xff0c;该怎么办呢&#xff1f;下面我们就来看看详细的教程&#xff0c;需要的朋友可以参考下 1、本办法主要针对以下这种状况&#xff0c;“您的链…

【AutoGPT】你自己运行,我先睡了—— ChatGPT过时了吗?

系列文章目录 【AI绘画】Midjourney和Stable Diffusion教程_山楂山楂丸的博客-CSDN博客 目录 系列文章目录 前言 一、AutoGPT是什么&#xff1f; 二、AutoGPT带来的利弊 三、AutoGPT和ChatGPT区别 四、未来 总结 前言 ChatGPT是否过时&#xff1f;AutoGPT的兴起&#…

Chatgpt:Your session has expired解决办法-中文首发

昨天晚上出现的情况&#xff0c;基本是登录chatgpt后一使用就会提示这个&#xff0c;然后让我重新登录&#xff0c;然后一直重复。 我以为是服务器出问题了&#xff0c;就没管。 因为我晚上自己有用api插件访问&#xff0c;发现没问题&#xff0c;加上微博上也没发现chatgpt崩了…

【论文阅读】InstructGPT: Training language models to follow instructions with human feedback

论文链接&#xff1a;InstructGPT 1. 摘要 把语言模型变大并不意味着会让模型更好的理解用户意图&#xff0c;例如大的语言模型会生成一些不真实、有害的、没有帮助的输出给用户&#xff0c;换句话说&#xff0c;这些模型并没有和用户的意图对齐&#xff08;aligned&#xff…

AI2:仅凭开源数据,可达ChatGPT 83%表现

夕小瑶科技说 原创 作者 | Python ChatGPT强大的性能让人爱不释手&#xff0c;ChatGPT迟迟不开源让人恨得牙根痒痒。那仅通过开源数据&#xff0c;能够取得怎样的效果呢&#xff1f;近期&#xff0c;AI2的一篇论文显示&#xff0c;最好的65B规模的模型能够达到ChatGPT表现的8…

chatgpt中的强化学习 PPO

PPO&#xff1f; 强化学习 基本概念 强化学习五要素&#xff1a;智能体、行为、环境、状态、奖励。 先直接将五个要素映射到文本生成任务上&#xff1a; 智能体&#xff1a;生成模型。 行为: 获取当前step token的概率分布&#xff0c;并选取其中一个作为生成的token。 环…

ChatGPT1论文解读《Improving Language Understanding by Generative Pre-Training》(2018)

论文总结 以下是我阅读完整篇论文做的个人总结&#xff0c;基本包含了ChatGPT1设计的完整框架思路&#xff0c;可以仅看【论文总结】章节。 在GPT1实现的核心架构中&#xff0c;包含两个阶段。 第一阶段 在第一阶段基于一个包含7000本书籍内容的海量未标注文本数据集进行无…

投资者必读:巴菲特2023致股东信全文

省时查报告-专业、及时、全面的行研报告库 省时查方案-专业、及时、全面的营销策划方案库 【免费下载】2023年1月份热门报告合集 ChatGPT团队背景研究报告 ChatGPT的发展历程、原理、技术架构及未来方向 ChatGPT使用总结&#xff1a;150个ChatGPT提示此模板 ChatGPT数据集之谜 …

翻译: 比尔·盖茨 人工智能与手机和互联网一样具有革命性 人工智能时代已经开始

在我的一生中&#xff0c;我看到了两次技术演示&#xff0c;让我感到革命性。 第一次是在 1980 年&#xff0c;当时我接触到了图形用户界面&#xff0c;这是包括 Windows 在内的所有现代操作系统的前身。我和给我看演示的人坐在一起&#xff0c;一位名叫Charles Simonyi的杰出…

面对职业焦虑,我们需要做些什么?

目录 大环境分析&#xff1a;AI 发展汹涌而上 温水煮青蛙&#xff1a;那些“被替代”的“我们” 码农“分类”&#xff1a;程序员都在做些什么&#xff1f; 码农黑暗季&#xff1a;失业潮原因分析 程序员短期真的可替代吗&#xff1f; AI 发展来势汹汹&#xff0c;如何顺势…

AI 正在杀死旧 Web?

编译 | 苏宓 出品 | CSDN&#xff08;ID&#xff1a;CSDNnews&#xff09; 随着 OpenAI 的 ChatGPT、Google 的 Bard 等 AIGC 工具的出现&#xff0c;由 AI 驱动的内容、信息、机器人已经在过去一年中迅速融入了 Web 网站之中。 然而&#xff0c;在这些工具带来极大便利、提升效…

ChatGPT + 大模型 = 王炸!!

最近&#xff0c;总在业内传着一股风&#xff0c;那就是&#xff1a;大模型时代将会有大量的程序员被淘汰&#xff0c;可谓人心惶惶。但真实情况&#xff0c;真的是这样吗&#xff1f;我不这样认为。 大模型时代下&#xff0c;或将催化更多的程序员&#xff0c;有更多人成为程序…

有哪些值得推荐的数据可视化工具?

作者&#xff1a;文兄 链接&#xff1a;https://www.zhihu.com/question/19929609/answer/133825589 来源&#xff1a;知乎 著作权归作者所有。商业转载请联系作者获得授权&#xff0c;非商业转载请注明出处。 谢邀。本答案提要&#xff1a;1.plotly 2.R ggplot23.无需编程语言…

chatgpt赋能python:如何用Python做动画

如何用Python做动画 Python 是一门强大的编程语言&#xff0c;它不仅可以用于常规软件开发&#xff0c;还可以用于动画制作。在本文中&#xff0c;我们将介绍如何使用 Python 来制作动画并为其优化搜索引擎的内容。让我们开始吧&#xff01; 什么是动画&#xff1f; 在我们深…

chatgpt赋能Python-python_mime

Python MIME&#xff1a;理解和使用 Python MIME 是一个用于处理电子邮件和其他多媒体内容的 Python 库。 MIME 是一种在因特网上常用的协议&#xff0c;它允许通过电子邮件、web 浏览器和其他方式发送多媒体内容&#xff0c;包括文本、图像、音频和视频。本文将介绍 Python M…

chatgpt赋能Python-python_gensim

Python Gensim: 一款高效的自然语言处理工具 自然语言处理&#xff08;NLP&#xff09;是目前人工智能领域最受青睐和广泛应用的一个领域。Python Gensim是一款用于实现NLP任务的高效工具&#xff0c;可以用于词向量表示、语料库建模、主题建模、相似性计算等各种自然语言处理…

chatgpt赋能Python-pythoninfo

Python&#xff1a;一款强大的编程语言 Python是一款广泛应用于全球计算机科学领域的软件编程语言。在过去的10年中&#xff0c;Python已经成为最受欢迎的编程语言之一。Python具有简单易学、可移植性强、高效、可扩展、可嵌入、多功能、跨平台等优点&#xff0c;因此越来越多…

chatgpt赋能Python-python_piano

Python Piano: 打造全新的音乐创作体验 简介 Python Piano是一个基于Python编程语言开发的音乐创作工具&#xff0c;它提供了简单易用的界面和多样化的音色库&#xff0c;使得音乐创作变得更加的直观和有趣。Python Piano可以作为一个独立的应用程序&#xff0c;也可以作为Py…