寻找 Greasemonkey 脚本编写基础知识/教程

发布于 2024-11-24 03:20:24 字数 1539 浏览 2 评论 0 原文

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

哆啦不做梦 2024-12-01 03:20:24

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

没有指向许多指南和教程的链接(可能会在稍后添加它们),但我真的认为您需要一本 Javascript 初学者指南,例如 Mozilla 开发者网络

Greasemonkey 内容:

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

  1. DOM 操作:

插入/编辑/删除“节点”(在 HTML 代码中) - 例如,nchors、

s, s

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

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

  1. DOM 遍历

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

具体来说,请查看 XPATH、getElement(s)By_____parentNodequerySelectorAll()

  1. CSS 使用 Javascript

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

  1. Greasemonkey API

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

From what you have described in the, I suspect that anything that meets your criteria will actually just be a Javascript tutorial with some extra Greasemonkey-specific sections / focus

There's not links to many guides and tutorials (might add them in later) but I really think that what you need is a beginner's guide to Javascript such as sections 1-8 (except 5) of the one provided at the Mozilla Developer Network.

Greasemonkey stuff:

Specifically, the Greasemonkey-related topics that you will need to read up on are related to the DOM, altering styles of DOM nodes, and the Greasemonkey API. All else that you need will be generic Javascript that will be specific to the script you are creating.

  1. DOM Manipulation:

Inserting / editing / deleting "nodes" ( in the HTML code) - for example, <a>nchors, <div>s, <img>s

This is how the extra links and tabs etc are added into the page.

Specifically, look into appendChild(), createNode() and insertNodeBefore().

  1. DOM Traversal

Moving around the DOM (HMTL Document) and selecting where to insert the new nodes / selecting which nodes to editor delete.

Specifically, look into XPATH, getElement(s)By_____, parentNode, querySelectorAll()

  1. CSS Using Javascript

The basics of changing the CSS of a node are to either use .setAttribute() to set the 'style' attribute, or to alter specific CSS properties using nodeReference.style.cssAttribute = 'value'.

  1. Greasemonkey API

Again, this stuff will be specific to what you want to use within the script you create but the basics include GM_getValue(), GM_setValue(), GM_log()

少女净妖师 2024-12-01 03:20:24

看看 Greasemonkey Hacks 已存档,特别是避免常见陷阱 已存档 - 我经常回到后者。


编辑:原始链接已失效,在上标中添加了最近存档版本的链接。

Look at Greasemonkey Hacks archived, especially the part Avoid Common Pitfalls archived - I'm often returning to the latter.


Edit: the original links are dead, added links to recent archived version in superscript.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文