首页 > 其他分享 >开发浏览器extension和开发油猴脚本的区别,全方位对比

开发浏览器extension和开发油猴脚本的区别,全方位对比

时间:2024-05-22 20:18:39浏览次数:12  
标签:脚本 浏览器 extension 扩展 用户 开发 油猴

 

开发浏览器Extension(扩展)和油猴脚本(通常指的是Tampermonkey这样的用户脚本管理器)虽然都可以增强浏览器功能,但它们在多个方面存在显著的差异。

以下是全方位的对比:

1 覆盖范围:

  浏览器扩展:通常提供全局性的增强,影响整个浏览器或特定类型的网页,可以修改浏览器界面、提供新的功能、拦截网络请求等。
  油猴脚本:主要针对特定网站,脚本只在用户访问的特定URL或符合规则的页面上运行。

 

2 功能能力:

  扩展:拥有更广泛的能力,可以访问浏览器API,如书签、历史记录、密码管理等,还能创建自定义面板、快捷键等。
  脚本:主要修改网页内容和行为,通常不涉及浏览器核心功能,但可以注入CSS、JavaScript到页面,模拟用户交互。

 

3 安装和权限:

  扩展:需要通过浏览器的官方商店或手动加载,通常需要用户授予特定权限。
  脚本:通过用户脚本管理器(如Tampermonkey)安装,权限相对较小,一般无需用户明确许可。

 

4 发布和更新:

  扩展:通常通过官方商店发布,更新由商店自动推送。
  脚本:发布在用户脚本托管平台(如Greasy Fork),用户需手动检查或设置自动更新。

 

5 安全性和隐私:

  扩展:由于其广泛的权限,可能存在安全风险,滥用用户数据。
  脚本:通常权限有限,但恶意脚本仍可窃取数据,用户应从可信源下载。

 

6 开发和部署:

  扩展:开发过程复杂,涉及多种文件类型(如manifest.json),需要遵循特定规范。
  脚本:开发相对简单,主要是JavaScript代码,易于部署和测试。

 

7 资源消耗:

  扩展:常驻后台,可能占用更多资源,影响浏览器性能。
  脚本:按需运行,资源消耗较低,但多个脚本可能累积影响。

 

8 用户基数:

  扩展:用户基数广泛,可能有数百万乃至千万级别的用户。
  脚本:用户基数较小,但针对性强,通常由爱好者和专业人士使用。

 

9 跨平台性:

  扩展:有的扩展可能只适用于特定浏览器,如Chrome扩展不能直接在Firefox中运行。
  脚本:油猴脚本管理器通常是跨浏览器的,脚本可以在支持的浏览器间通用。

 

总结来说,浏览器扩展提供了全面且深度的定制,适合开发复杂功能,而油猴脚本则更适合针对特定网站进行个性化改造,两者各有其应用场景和优势。

 

Link:https://www.cnblogs.com/farwish/p/18207014

标签:脚本,浏览器,extension,扩展,用户,开发,油猴
From: https://www.cnblogs.com/farwish/p/18207014

相关文章

  • 跨平台开发中的行尾符号问题及解决方案
    跨平台开发中的行尾符号问题及解决方案在跨平台开发中,不同操作系统使用的行尾符号(lineendings)不同,这可能会导致许多意想不到的问题。比如部署vercel时,报编译错误。一、行尾符号的不同不同操作系统使用不同的行尾符号:Windows使用CRLF(\r\n)Unix/Linux和macOS使用LF(......
  • 如何全程使用docker部署jeecg平台,无需安装开发环境(主要是如何使用Docker来进行Maven打
    在部署jeecg平台时,文档中即使通过docker部署,也需要安装开发环境编译一部分内容,本文记录使用docker替代安装环境的过程。使用docker的目的是在平台选型的过程中,不希望麻烦的安装环境,同时如果选型不满意,无需卸载环境就能恢复一个干净的系统。部署环境:UbuntuServer20.04docker,......
  • 基于WPF+Sqlite开发抽奖软件【内附源码】
    在很早之前,就想过开发一款抽奖软件,却一直没有实际去做,最近经过一段时间的准备,终于开发出了一款基于WPF+Sqlite版的抽奖软件,包括客户端和管理端。本项目主要是为了熟悉WPF开发流程,仅供学习分享使用,如有不足之处,还请指正。 涉及知识点 抽奖软件是包括客户端和管理端,在抽奖软件......
  • 摸清自定义流程表单开发优点 实现降本增效!
    随着社会竞争压力的增大,很多企业都希望实现降本增效提质的办公效果。那么,借助什么样的软件平台可以让企业在提升市场竞争力的前提下,还能降低开发成本,提高成效?低代码技术平台是目前流行于中小企业办公职场中的平台产品,其中自定义流程表单开发优势特点多、灵活高效、可视化操作界面,......
  • 上位机开发福利!快速掌握.NET中的Modbus通信
     安装nuget包 Wesky.Net.OpenTools  1.0.8或以上版本。支持.net framework 4.6以上版本,以及所有.net core以及以上版本引用。 开发一个简单的Winform界面,用来测试使用。如需该winform的demo,可以在公众号【Dotnet Dancer】后台,回复 modbus 即可获取。 通信连接......
  • RTL8211F以太网千兆RGMII开发板-飞录科技
    1.概述    RGMII 开发板主芯片是RTL8211FD。配套国产GOWIN的2AR-18和NR-9C的开发板,测试RGMII的千兆以太网数据发送和接收功能。  开发板的代码是基于MAC模式,通过循环发送计数器来判断包发送和接收是否正确。          配套资料  ......
  • 3562-IgH EtherCAT主站开发案例
     ......
  • 微服务实践k8s&dapr开发部署实验(1)服务调用
    前置条件安装docker与dapr:手把手教你学Dapr-3.使用Dapr运行第一个.Net程序安装k8sdapr自托管模式运行新建一个webapi无权限项目launchSettings.json中applicationUrl端口改成5001,如下:"applicationUrl":"http://localhost:5001"//WeatherForecastController.......
  • 无线充气泵pcba方案设计开发
    无线充气泵方案最开始是机械式的开发,后来慢慢地演变成由一个气缸、压力传感器和ADC芯片以及主控芯片,就能够使得打气筒具备智能充气功能,摇身一变变成无线充气泵方案。它具备精准压力检测以及过充过放等功能,利用ADC芯片和压力传感器的组合设计,可以感测到轮胎里面的气压从而驱使......
  • 安卓增强现实应用开发-全-
    安卓增强现实应用开发(全)原文:zh.annas-archive.org/md5/95678E82316924655B17444823E77DA0译者:飞龙协议:CCBY-NC-SA4.0前言增强现实技术将物理世界与虚拟世界融合,产生魔幻效果,并将应用从屏幕带到你的手中。增强现实技术彻底重新定义了广告、游戏以及教育的方式;它将成为移动......