V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
Krma
V2EX  ›  前端开发

想问问有没有什么办法本地常驻修改 css?或者用油猴修改 VM 的 js?

  •  
  •   Krma · 135 天前 · 647 次点击
    这是一个创建于 135 天前的主题,其中的信息可能已经有所发展或是发生改变。

    单位的网页端系统有 bug ,固定会比屏幕要长一点,排查之后发现是 css 里面写的 height 是 100%,然后浏览器的 user agent stylesheet 里设定了 margin 是 8px ,于是就超出范围了。

    我能想到的处理方式除了在服务器 css 里把 margin 改成 0 之外(但这块开发不是我负责的),自己能不能在本地修改 user agent stylesheet ?或者用油猴之类的插件修改 href 指向的 css ?

    在网上查了好久也没查到怎么修改 user agent stylesheet ,好像说是现在的浏览器版本都不支持修改了?

    然后关于用油猴来修改,这个页面实际上是用来打印的,调用了 jqprint ,其中 importCSS 的参数为 true ,引入了当前页面的 css ,怎么写能传入不同的 css 呢?

    或者直接把 importCSS 改成 false 应该也可以,但调用的位置源文件名是 VM4048 ,有没有什么办法可以修改这种代码呢?

    调用的代码是

    function button1_onClick(event){
    	$("#" + getReadId("main")).jqprint();
    }
    
    4 条回复    2024-08-13 16:10:10 +08:00
    NavsSite
        1
    NavsSite  
       135 天前
    写个本地插件,或者写个油猴脚本都可以的吧

    如果不知道怎么写,问 AI 就够了
    ochatokori
        2
    ochatokori  
       135 天前 via Android
    用油猴重写 jqprint 这个方法
    originJqprint=jquery.jqprint
    jquery.jqprint=function(调用方的参数){
    return originJqprint(覆写的参数)
    }
    大体是这么操作,可能你还要处理一下 this 指向的问题
    Krma
        3
    Krma  
    OP
       135 天前
    多谢二位,解决了。
    没想到现在 ai 写代码这么强了,我去年用的时候还得改不少地方,现在几乎都不用改了。
    lisxour
        4
    lisxour  
       134 天前
    VMxxxx ,指的是匿名代码,你要找到生成代码的地方
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   3003 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 22ms · UTC 13:47 · PVG 21:47 · LAX 05:47 · JFK 08:47
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.