寻找 Greasemonkey 脚本编写基础知识/教程 [关闭]

2024-04-11

我已经在互联网上搜索了好几天,试图找出如何编写自己的脚本,一个比“Hello World”脚本更复杂的脚本。

我大部分了解如何使用 firebug 查找特定元素(我有 Firefox)。我了解元数据以及如何做到这一切。

然而,我不明白我应该如何将我想要的任何内容放入页面中。无论是 Facebook 或其他网站的链接或标签。

任何人都可以帮助我获得完整的教程/指南,该教程/指南是最新的并且对于整个脚本编写初学者来说很容易理解吗?


根据您所描述的内容,我怀疑任何符合您标准的内容实际上只是一个 Javascript 教程,其中包含一些额外的 Greasemonkey 特定部分/焦点

没有很多指南和教程的链接(可能会在稍后添加),但我真的认为您需要的是一本 Javascript 初学者指南,例如 1-8 节(第 5 节除外)中提供的指南和教程。Mozilla 开发者网络 https://developer.mozilla.org/en/docs/Web/JavaScript/Guide.

油猴的东西:

具体来说,您需要阅读的与 Greasemonkey 相关的主题与 DOM、改变 DOM 节点的样式以及 Greasemonkey API 相关。您需要的所有其他内容都是特定于您正在创建的脚本的通用 Javascript。

  1. DOM 操作:

插入/编辑/删除“节点”(在 HTML 代码中) - 例如,<a>nchors, <div>s, <img>s

这就是将额外链接和选项卡等添加到页面中的方式。

具体来说,查看appendChild(), createNode() and insertNodeBefore().

  1. DOM 遍历

在 DOM(HTML 文档)中移动并选择插入新节点的位置/选择要编辑器删除的节点。

具体来说,查看 XPATH,getElement(s)By_____, parentNode, querySelectorAll()

  • JavaScript 中使用 XPath 简介 - XPath | MDN https://developer.mozilla.org/en-US/docs/Web/XPath/Introduction_to_using_XPath_in_JavaScript
  • Node.parentNode - Web API | Node.parentNode MDN https://developer.mozilla.org/en-US/docs/Web/API/Node/parentNode
  1. 使用 JavaScript 的 CSS

更改节点 CSS 的基本方法是使用.setAttribute()设置“style”属性,或使用以下命令更改特定 CSS 属性nodeReference.style.cssAttribute = 'value'.

  1. 油猴API

同样,这些内容将特定于您想要在您创建的脚本中使用的内容,但基础知识包括GM_getValue(), GM_setValue(), GM_log()

  • Greasemonkey 手册:API - GreaseSpot Wiki https://wiki.greasespot.net/Greasemonkey_Manual:API
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

寻找 Greasemonkey 脚本编写基础知识/教程 [关闭] 的相关文章

  • 在网络浏览器上显示 UTF-16 字符

    我打印了一些 UTF 16 编码的字符并尝试在 Firefox 中显示它 它显示为 所以我进入 工具 gt 编码 并将编码从 UTF 8 更改为 UTF 16 我也尝试直接在 HTML 中更改字符集 但是 当我这样做时 我的页面完全被符号淹
  • 我希望 AutoIt 激活 Firefox 中的特定选项卡。如何才能做到这一点?

    我在 Firefox 中打开了几个选项卡 我希望 AutoIt 激活 Firefox 中的特定选项卡 如何才能做到这一点 给予整个浏览器窗口焦点 然后使用 send 命令重复发送 cntl tab 直到窗口的标题是您想要的选项卡的名称 末尾
  • 如何从 Firefox 中的选择元素中删除箭头

    我正在尝试设计一个select使用 CSS3 的元素 我在 WebKit Chrome Safari 中得到了我想要的结果 但 Firefox 的表现不佳 我什至不关心 IE 我正在使用 CSS3appearance属性 但由于某种原因我无
  • Firefox 显示损坏的图像

    在 Firefox 中 损坏的图像仅显示为空白 在白色背景上 无法区分无图像和损坏的图像 这使得识别损坏的图像变得难以识别并且无法纠正 如何使损坏的图像像在 Internet Explorer 中那样产生 X 我知道这个问题不久前被问过 但
  • OSError: [Errno 8] MacOS 上的 GeckoDriver 和 Selenium 执行格式错误

    我正在使用 firefox gecko 驱动程序来制作机器人 我的机器人不断收到错误消息 我发现消息的来源是 from selenium import webdriver browser webdriver Firefox lines 我已
  • 在 Firefox 上调试 CSS 动画性能

    我们最近在制作基于 CSS 的动画 丢帧 时遇到了 Firefox 特有的性能问题 在 Chrome 中我们可以使用 时间轴 选项卡轻松调试 但是有适用于 Firefox 的类似工具吗 最好同时适用于 Firefox 桌面版和移动版 因为这
  • Xvfb 插件可在 Jenkins 上同时运行多个作业实例

    我在 Jenkins 有一份工作 负责运行用 Selenium 编写的 UI 测试 该作业可以同时运行它的多个实例 我在尝试使用 Xvfb Xvfb插件 https wiki jenkins ci org display JENKINS X
  • typekit:在 Firefox 上失败,在 Chrome 和 Safari 上工作

    我可以嵌入一个typekit http typekit com 在 Chrome 和 Safari 上托管字体 但由于某些原因 不在 Firefox 上托管字体 我运行的是FF v9 0 1 但我认为这与版本无关 因为同样的事情发生在FF
  • 如何在 Firefox python Selenium 中打开控制台?

    我正在尝试使用 Python 通过 Selenium 打开 Firefox 控制台 如何使用 python selenium 打开 Firefox 控制台 是否可以将钥匙发送给司机或类似的东西 我知道这相对较旧 但我最近遇到了这个问题 我通
  • 纯 CSS 三角形在 Firefox 中看起来很模糊

    我正在尝试使用本文中 CSS 技巧中使用的纯 css 三角形http css tricks com snippets css css triangle http css tricks com snippets css css triangl
  • Greasemonkey 脚本自动选择并单击值/选择器中包含非英文字符的特定按钮?

    我试图让 Greasemonkey 脚本每隔 XY 秒单击一个特定按钮 我想单击的按钮具有以下 HTML
  • javascript - 自动点击 Netflix 互动电影选择

    我正在寻找一种方法 可以自动点击一些 Netflix 电影中的交互选项 我尝试了很多方法 但似乎只有焦点事件有效 document getElementsByClassName BranchingInteractiveScene choic
  • 如何使用 jQuery 隐藏和显示 CKEditor?

    以下代码应允许隐藏 显示 CKEditor 表单 a Hide a a Show a
  • 油猴安全性如何?

    我从未真正使用过greasemonkey 但我正在考虑使用它 考虑到 GreaseMonkey 允许您让互联网上的随机人改变您喜爱的网站的行为 它的安全性如何 他们可以窃取我的密码吗 看看我的私人数据 做我不想做的事吗 油猴安全性如何 Th
  • 编辑和重播 XHR chrome/firefox 等?

    我一直在寻找一种方法来改变XHR request在我的浏览器中制作 然后再次重播 说我有完整的POST请求在我的浏览器中完成 我唯一想要更改的是一个小值 然后再次播放 直接在浏览器中执行此操作会更容易 更快捷 我用谷歌搜索了一下 但没有找到
  • 链接无效

    我正在尝试使用以下命令创建一组指向页面中特定部分的链接 a href 符号 但它似乎不起作用 点击链接似乎没有任何反应right click gt open in a new tab更改 url 但不会移动到页面的其他部分 我使用的是火狐浏
  • 在 Firefox 中访问全局事件对象

    目标 运行一些函数 ajaxStart 但仅限于由特定事件触发时 代码 loading indicator ajaxStart function if event null if event type hashchange event ty
  • Firefox 30 不再隐藏选择框箭头

    我一直使用的 技巧 是 select moz appearance none text indent 0 01px text overflow 在 FF 上进行自定义选择框 但自从版本 30 发布以来 它完全停止工作 我试图找出这是否已被弃
  • Firefox 忽略背景大小的 css

    尝试使用背景大小 CSS 规则缩小图像 但 Firefox 3 5 似乎会忽略该规则 CSS privatejoker background aqua url styles images home privatejoker png no r
  • 音频 blob 的 URL.createObjectURL 在 Firefox 中给出 TypeError

    我正在尝试从创建的音频 blob 创建对象 URLgetUserMedia 该代码在 Chrome 中可以运行 但在 Firefox 中存在问题 错误 当我打电话时stopAudioRecorder 它停在audio player src

随机推荐