V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
推荐关注
Meteor
JSLint - a JavaScript code quality tool
jsFiddle
D3.js
WebStorm
推荐书目
JavaScript 权威指南第 5 版
Closure: The Definitive Guide
eaststarpen
V2EX  ›  JavaScript

求助: 简单油猴脚本数据持久化方案

  •  
  •   eaststarpen · 2023-02-16 11:55:17 +08:00 · 1373 次点击
    这是一个创建于 665 天前的主题,其中的信息可能已经有所发展或是发生改变。

    1. 描述

    写了个脚本用于控制访问站点

    • 在白名单的直接放行
    • 在黑名单的 弹出提示框 并 block
    • 不在白 /黑名单但适用于脚本的 弹出提示框 并放行

    关于 黑白名单 的维护有如下三种方案, 麻烦帮我看看

    2. 三种设想的方案

    2.1 方案一 数据远程存储

    将黑白名单放在服务器, 每次运行脚本的时候通过 api 获得数据

    优点

    • 方便简单

    缺点

    • 每次运行脚本都发起 1 或 2 次 网络请求

    2.2 方案二 数据本地存储

    通过油猴提供的 api 将数据本地存储

    优点

    • 每次运行不用发起网络请求

    缺点

    • 维护数据比校繁琐

    2.3 方案三 数据内嵌于代码

    通过 手动 或 自动化脚本 将数据转换为 js 数组直接内嵌在源码中

    优点

    • 方便

    缺点

    • 暂无 (源码不好看?)

    3. 说明

    脚本个人使用, 数据量不会太大, 但也不适合手动修改。

    2 条回复    2023-02-18 16:48:36 +08:00
    Seanfuck
        1
    Seanfuck  
       2023-02-16 12:04:25 +08:00   ❤️ 1
    黑白名单和数据都放服务器最省事,多一两次网络请求没什么缺点,除非有离线使用的需求
    wdssmq
        2
    wdssmq  
       2023-02-18 16:48:36 +08:00   ❤️ 1
    远程更新 + 本地缓存?按需设置更新周期。

    也可以在数据更新时用 GitHub Actions 自动打包到代码里然后更新整个脚本。。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1605 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 25ms · UTC 16:41 · PVG 00:41 · LAX 08:41 · JFK 11:41
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.