分发一个针对某第三方网站的 CSS,求方案 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
Contextualist
V2EX    问与答

分发一个针对某第三方网站的 CSS,求方案

  • &bsp;
  •   Contextualist 2022-01-17 09:55:02 +08:00 1446 次点击
    这是一个创建于 1362 天前的主题,其中的信息可能已经有所发展或是发生改变。

    想在一个不在我控制下的网站(就是 Quizlet )上增加一个功能。这个功能可以通过加载一段 CSS 实现。现在我需要把这个实现分发给(假设没有任何技术背景的)用户。我能想到两种办法:

    • 写一个油猴脚本,然后引导用户安装浏览器插件和脚本。这会不会太复杂了?
    • 用像 Tauri 这样的框架写一个跨平台 Webview 套壳,里面额外加载我的 CSS 。这个对用户应该挺友好,不过会不会太小题大做了?

    不知道大家有什么建议?最好能尽可能少影响网站原来的功能(比如说登录)

    7 条回复    2022-01-17 16:21:12 +08:00
    loginv2
        1
    loginv2  
       2022-01-17 10:00:06 +08:00   1
    stylish 插件
    weixiangzhe
        2
    weixiangzhe  
       2022-01-17 10:26:08 +08:00   1
    sytlish 会上传用户数据,用 xStyle 吧,编写时支持 less
    InDom
        3
    InDom  
       2022-01-17 10:27:28 +08:00
    油猴脚本叫 UserScript
    那会不会有个叫 UserStyle 之类的东西呢?
    Opportunity
        4
    Opportunity  
       2022-01-17 11:03:16 +08:00
    greasyfork 不是也可以发 UserCSS ,不过他的解决方案是自动生成对应的 UserScript
    xiangyuecn
        5
    xiangyuecn  
       2022-01-17 11:24:50 +08:00
    古老的办法:`java[SB]script[SB]:`协议,地址栏手动输入就执行,要简单操作就搞成书签 点一下就执行

    试一试,复制要手动敲协议前缀,不然会被吃掉:
    java[SB]script[SB]:document.body.innerHTML='<div style="font-size:500"></div>'

    最后还是书签简单
    Contextualist
        6
    Contextualist  
    OP
       2022-01-17 12:15:33 +08:00
    @loginv2 @weixiangzhe @InDom @Opporunity
    谢谢各位推荐工具,不过这本质上和我提出的方案一类似。如果我想不到其他办法,应该就引导用户安装插件然后载入我的 CSS 了。

    @xiangyuecn
    这个办法其实蛮有意思的。虽然可以写个一键添加这样的书签,不过用户每次在每次页面刷新后都得先点一下书签,有点麻烦
    loginv2
        7
    loginv2  
       2022-01-17 16:21:12 +08:00
    你要非得省事,那就打包绿色版的 chrome ,然后根据启动参数加载插件
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     1064 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 24ms UTC 18:21 PVG 02:21 LAX 11:21 JFK 14:21
    Do have faith in what you're doing.
    ubao snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86