我的脚本如何更改特定字体(针对特定类)?

2024-06-24

我正在尝试制作自己的 Tampermonkey 脚本,以将特定网站上的特定字体样式从草书样式更改为无衬线样式。

该网站的 HTML 是:

<div class="text">Ask more leading questions</div>

它嵌套在 2 个 id 和另一个类中。

我正在编写的脚本基于我尝试遵循的一些示例:

// ==UserScript==
// @name       Change annoying fonts
// @namespace  http://use.i.E.your.homepage/
// @version    0.1
// @description  change annoying FaracoHandRegular font to a more readable one
// @match      https://apps.bloomboard.com/*
// @copyright  2012+, You
// ==/UserScript==

function addCss(cssString) { 
var head = document.getElementsByClassName('text')[0]; 
var newCss = document.createElement('style');
newCss.type = "text/css"; 
newCss.innerHTML = cssString; 
head.appendChild(newCss); 
} 

addCss ( 
'* { font-family: Helvetica, sans-serif ! important; }' 
);


但这不起作用。

我以前从未为 Greasemonkey 或 Tampermonkey 制作过自己的脚本。如何更改此字体?


几件事:

  1. 首先也是最重要的,对于简单的 CSS 更改,请使用Stylus https://github.com/openstyles/stylus.它更快更简单。

    在这种情况下,等效的 Stylus 脚本为:

    @namespace url(http://www.w3.org/1999/xhtml);
    
    @-moz-document domain("apps.bloomboard.com") {
        .text {
            font-family: Helvetica, sans-serif !important;
        }
    }
    

    或者可能:

    @namespace url(http://www.w3.org/1999/xhtml);
    
    @-moz-document domain("apps.bloomboard.com") {
        * {
            font-family: Helvetica, sans-serif !important;
        }
    }
    

    虽然设定了通用风格*应该谨慎行事。

  2. 不要重新发明轮子。大多数用户脚本引擎支持GM_addStyle() https://www.tampermonkey.net/documentation.php#GM_addStyle。用那个。你的脚本将变成:

    // ==UserScript==
    // @name       Change annoying fonts
    // @namespace  http://use.i.E.your.homepage/
    // @version    0.1
    // @description  change annoying FaracoHandRegular font to a more readable one
    // @match      https://apps.bloomboard.com/*
    // @copyright  2012+, You
    // @grant      GM_addStyle
    // ==/UserScript==
    
    GM_addStyle ( `
        .text {
            font-family:    Helvetica, sans-serif !important;
        }
    ` );
    
  3. 另请参阅并阅读:

    1. 关于CSS https://stackoverflow.com/tags/css/info
    2. 了解 CSS 中的样式优先级:特异性、继承性和级联 http://www.vanseodesign.com/css/css-specificity-inheritance-cascaade/
    3. 关于 CSS 选择器 https://stackoverflow.com/tags/css-selectors/info
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

我的脚本如何更改特定字体(针对特定类)? 的相关文章

  • Webpack、Sass - 超出最大调用堆栈大小

    我正在为我的 JS 应用程序使用 Webpack 对于样式 我使用 Sass 我的应用程序非常大 所以我使用了很多 mixins 和 includes 在过去的几天里 虽然应用程序的 SASS 数据增长了一些 我多次遇到相同的以下错误 未捕
  • 如何使用React Native在屏幕上绘图?

    我正在尝试在 React Native 中实现一个 Android 绘图应用程序 我正在使用 PanResponder 但我不知道如何获取用户触摸的部分的坐标 我尝试过使用react native svg但我不知道该放在哪里PanRespo
  • Bootstrap 页脚不在底部

    我试图强制我的页脚位于网站底部 我不希望它在滚动时粘住 只是在向下滚动网页时出现在底部 目前 网页显示时页脚位于内容下方 我添加了这样的代码bottom 0 并发现它粘住了并且不适合我的网站 我还添加了这样的代码html body heig
  • 使用 CSS 在浏览器中滚动时更改标题的大小和内容

    知道如何制作这里看到的东西吗http studiompls com case studies crown maple http studiompls com case studies crown maple 标题变小 徽标更改为不同的按钮
  • 将值传递给映射函数 - CouchDB

    我想知道是否可以将值传递给 couchDB 设计文档中的映射函数 例如 在下面的代码中 可以传递用户输入的值并使用该值来运行地图函数 也许我可以传递用户UserName当他们登录时 然后根据地图功能显示视图 function doc if
  • 在 Javascript 中隐藏按钮

    在我最新的程序中 有一个按钮 单击时会显示一些输入弹出框 这些框消失后 如何隐藏按钮 You can set its visibility财产 http www w3schools com cssref pr class visibilit
  • 将jQueryUI datepicker附加到div(显示位置错误)

    我在输入上使用 jQueryUI datepicker 默认情况下 jQueryUI 会附加 ui datepicker div to the body该文件的 有问题的输入位于屏幕上的 弹出 div 中 这意味着该 div 之外的任何点击
  • 滚动条宽度:细在 Firefox 中不起作用

    我刚刚在 Firefox 67 中实现了新的 css 滚动条颜色和滚动条宽度 滚动条宽度不起作用 无论我将其设置为自动 细化还是无 它都会显示相同的宽度 我想要它薄 但它不薄 我是这样实现的 root scrollbar color rgb
  • JQuery mouseover 函数多次触发

    我很长时间以来一直使用这种方法来为整个类 按钮等 设置事件 div bigButton mouseover function this style backgroundColor dfdfdf 然而 在进行一些测试时 我刚刚注意到 当将鼠标
  • javascript 中的工厂模式与构造函数模式[关闭]

    Closed 这个问题需要多问focused help closed questions 目前不接受答案 我看到了关于 javascript 设计模式的教程 虽然教程很好 但它给我留下了很少的问题 正如我所见 工厂和构造函数产生相同的结果
  • 在 ReactJS 中更改 URL onClick

    在我的项目中我有一个TabComponent它显示 3 个选项卡 首页 热门 全部 现在 我正在使用context反应维持 activetab它存储当前选项卡 toggleTab改变的方法activetab using setState 选
  • 提交外部有 INPUT 的表单,并修改值后

    我有一个form 有几个
  • 解析字符串:提取单词和短语 [JavaScript]

    我需要在以空格分隔的术语列表中支持确切的短语 用引号引起来 因此 用空格字符分割相应的字符串已经不够了 Example input foo bar lorem ipsum baz output foo bar lorem ipsum baz
  • Lighthouse 多个 URL

    我需要对一个网站进行全面审核 但我想知道是否有任何方法可以让 Lighthouse 做到这一点 我知道他们不支持完整的站点审核或多个 URL 但我发现可以使用 bash 脚本来完成 因此 我将不胜感激对此案的任何帮助 或者您可能会推荐任何灯
  • 在 JavaScript/CoffeeScript 中确定一个数组是否包含另一个数组的内容

    在 JavaScript 中 如何测试一个数组是否包含另一个数组的元素 arr1 1 2 3 4 5 8 1 10 2 3 4 5 9 function name arr1 gt true 没有 set 函数可以执行此操作 但您可以简单地执
  • 汇总异常以保留模块

    我使用一个名为的汇总插件rollup plugin lit css转变 css文件转换成 javascript 模块 该插件非常简单 它本质上只是附加export default到文件 我的汇总配置使用preserveModules and
  • execCommand 的替代品

    我希望创建一个所见即所得编辑器 使用 jQuery 作为框架 我可以使用不同的方法来简化生产 我现在确实有一个正在工作的编辑 而且运作良好 我使用 iFrame 并将其设计模式设置为打开并从那里开始 然而 有一些事情困扰着我 以更改所选文本
  • 如何从 Instagram 的 media_preview 原始数据重新创建预览?

    如果您从 Instagram 的 API 获取 JSON 数据 您会发现media previewkey 其值是一些 Base64 编码的数据 它看起来确实像一些非常小的预览二进制数据 也许是压缩的 Take 这个帖子 https www
  • 在用户单击之前图像不会绘制在画布上?

    我使用执行类似以下操作的函数绘制几张图像 context drawImage img width 2 1 height 2 1 width height 我读过 我需要等待图像加载后才能绘制它 如下所示 img onload functio
  • 如何在流体宽度表中使用省略号而不使每列大小相同?

    假设我的表中的列是id name description and phone The description列的长度为 1 255 个字符 但 id 最多只有 3 个字符 我希望列的大小适当 而不是每列的大小相同 我想要descriptio

随机推荐

  • Google TreeMap 填充值设置为 _ABSTRACT_RENDERER_ID_1

    我正在使用谷歌树图来呈现一些数据 我的 showScale 组件有问题 当树形图渲染时 showScale 组件应显示 minColor 和 maxColor 之间的 e 渐变 此时它是完全黑色的 The fillsvg组件的属性设置如下
  • java中的一个方法是否可以返回两个ArrayList值?

    有没有办法从一个方法返回两个值 Example public Class Sample public List
  • 将插件间谍插件安装到自定义 rcp 应用程序中

    插件间谍从 3 4 开始就包含在 Eclipse 中 我想知道是否有单独的插件分发 因此它可以用于安装到自定义 rcp 应用程序中 就我而言 如果需要此信息 那就是 jubula 使用插件注册表视图 您可以看到间谍定义在org eclips
  • IE8 上的 FormData ajax 上传 -> 替代方案及其工作原理

    我想用ajax上传图片 所以我使用FormData 但它不适用于IE8 我查了一下 发现不能在 IE8 中使用 FormData 但我没有发现可以使用任何东西来使其在 IE8 和其他浏览器上工作 有人可以告诉我该怎么做以及如何做吗 我尝试提
  • 获取用户IP地址的明确方法php [重复]

    这个问题在这里已经有答案了 可能的重复 获取用户ip地址的函数 https stackoverflow com questions 6717926 function to get user ip address 我被告知这种获取 IP 地址
  • 如何在视图中包含js文件。 ASP.NET MVC 4

    我想知道为什么我的 js 文件在视图中调用时可以工作 section Scripts 但当我调用它时不起作用 section Scripts 这是因为 js文件无法访问 Views 文件夹 你必须启用它 http blog falaf
  • SQL LIKE 运算符在应该显示任何结果时没有显示任何结果

    我有一个包含大量信息的车辆表 但其中一列是 MSSQL 表中的 所有者 但我使用时无法选择其中一个所有者LIKE但如果我可以使用 Silkeborg Distributionscenter 是所有者 是的 表和参数中都有一个双空格 所以参数
  • Android:媒体播放器因未处理的事件而消失

    我需要获取需要从应用程序播放的一系列语音公告的音频文件的持续时间 我已将音频文件添加为资源 它们确实播放得很好 下面的示例代码实际上非常适合其预期目的 它确实返回音频文件的持续时间 这是代码 float getDurationOfAudio
  • 当标题是ggplot2中的变量时,如何更改绘图标题的字体大小?

    我正在使用 ggplot2 生成散点图 我将标题设为变量 如何更改字体大小 代码如下 library ggplot2 plotfunc lt function x x geom point geom smooth se FALSE meth
  • 将 DataTable 的单列转换为 CSV

    使用 VB NET 将 DataTable 的单列转换为 CSV 的最简洁方法是什么 这些值是整数 所以我不需要担心字符转义或编码 转换为 CSV 是什么意思 如果你想生成一个以逗号分隔值的字符串 你可以使用 this tbl是你的数据表和
  • 在 jsx 中使用地图内的地图

    normalizedData map obj gt div div obj display date numberic div div isEmpty obj applicants obj map obj2 gt div obj2 pers
  • Wix 为所有用户/每台机器创建非广告快捷方式

    在 WIX 中 如何在所有用户配置文件中创建非广告快捷方式 到目前为止 我只能通过广告中的快捷方式来完成此任务 我更喜欢非广告的快捷方式 因为您可以转到快捷方式的属性并使用 查找目标 在教程中 我看到使用注册表值作为快捷方式的键路径 问题是
  • Java:以 JSON 响应的简单 HTTP 服务器应用程序

    我想用 Java 创建一个非常简单的 HTTP 服务器应用程序 例如 如果我运行服务器本地主机在港口8080 并且我从浏览器进行以下调用 我想获得一个带有字符串 hello world 的 Json 数组 http localhost 80
  • 是否可以从 URL 中包含 Vue.js 组件?

    我们正在设计一个插件架构 并且很好奇是否有一种方法允许通过 URL 将第 3 方插件包含为 Vue 组件 如何从远程 url 导入 vue 文件 例如 我尝试遵循 Alex Jover Morales 的方法来导入异步组件异步 vue js
  • Langchain的AzureOpenAI错误:找不到资源

    我尝试使用 LangChain 的 AzureOpenAI 如下所示 但出现此错误 你知道我该如何解决这个问题吗 openai error InvalidRequestError Resource not found Import Azur
  • VS Code / Bitbucket / SSH - 权限被拒绝(公钥)

    我试图通过 ssh 从 vscode 访问 bitbucket 但总是得到权限被拒绝 公钥 SSH 密钥位于 ssh 公钥已正确设置在bitbucket settings security sshkeys 按键已经过测试并且可以工作 启动后
  • Razor 页面 - CSS 隔离 - 某些 HTML 标签的样式不起作用

    我正在尝试使用 Razor Pages CSS 隔离在 ASP NET Web 应用程序中设置正文 标题和表单标签的样式 在作用域 CSS 文件 Layout cshtml css 中为某些 HTML 标记创建的样式不起作用 其他组件文件也
  • 如何处理GORM异常

    我正在尝试对 Hibernate 引发的乐观锁类 型异常实现异常处理 但我遇到了一个奇怪的问题 看来我无法捕获任何 Gorm 异常 例如 我的服务中有以下代码 try User user User get 1 Thread sleep 10
  • 使用 jQuery 查找已知行和列 ID 的表格单元格

    我有一个简单的表 其中设置了标题的 ID 和行的 ID 给定两者的 ID 我需要在这两者的交叉点找到相应的单元格 Example table thead th Bla th th Bli th th Blu th thead tbody t
  • 我的脚本如何更改特定字体(针对特定类)?

    我正在尝试制作自己的 Tampermonkey 脚本 以将特定网站上的特定字体样式从草书样式更改为无衬线样式 该网站的 HTML 是 div class text Ask more leading questions div 它嵌套在 2