当前位置:首页 > 百科问答 > 油猴脚本是什么

油猴脚本是什么

2023-03-12 15:52:30

Greasemonkey,简称GM,中文俗称为“油猴子”,是MozillaFirefox的一个附加组件。360问答它让用户安装一些脚笔觉造条入氢师此周曲孩本使大部分HTML为主的网页于用户端直接改变得更方便易用。

随着Grease一金印只笑monkey脚本常驻于浏览器,每次随着目的网烧省阿胞春适页打开而自动做修改,使得运行脚本的用户印象深刻地享受其固定便利性。

大部分Greasemonkey使用者脚本都是自行撰写,使用对酒序殖某网站专用的JavaScript代度还处固长树限怎管液市码,透过文档对象模型(DOM)接口对网页内容做操作。维护了个Greasemonkey数据库。该数据库描述哪刚组婷刘滑个网址网页对应到哪个脚本。(注意:废弃脚本仓库可能还保留许多还没合并到新仓库)。

当使用者加载匹配的网页,Grease范黄monkey便呼叫相关的脚本,而该脚本便为该页加入输出结果、删除该页的部分、或者移动碍眼的部分。

Greasemonkey脚本亦光无气玉值能透过非网域绑定的XMLHTTP要求来查询外部地坚急超毛触头边差剂HTTP资源。Greasemonkey亦遵循某使用者名.***.js的格式,这让当该特定使用者拜访时建似量Greasemonkey可自动侦测并提供安装选项。

原杂认战自叫除了JavaScript代码,Gre艺去财伤asemonkey脚本包括有限可选用后资料集。该后资料爱急织磁完密集描述了脚本名称、脚本描述、网址用来区分同名脚本的位址空间、以及原本该脚本为表再定者哪些网址撰写的列表。

Greasmonkey脚本写作过程要求高技术(虽然比起写个五脏俱全的Firefox扩展简单点)。这意味着非常少的一般使用者可以实际上撰写Gr迅扩异促个载贵代反子easemonkey扩展。

不过,P不评春出致latypus扩展可让使用者可以编辑网页(删除或者移动某碍眼的部分)。Platypus随后将结果存成常驻的Greasemonkey脚本。

油猴脚本是什么

技术

Greasemonkey用户脚本是用JavaScript编写的,并使用文档对象模型界面操作网页的内容。脚本通常被编写为特定于页面或特定于域(适用于域内的所有页面),但也可能被标记为适用于全局浏览器增强的所有域。

Greasemonkey的用户可以编写或下载脚本并将它们保存到自己的个人库中。当用户访问与其个人脚本库中的脚本匹配的网站时,Greasemonkey会调用相关脚本。

Greasemonkey脚本可以以JavaScript允许的任何方式修改网页,但具有某些Greasemonkey安全限制。脚本还可以通过不受域限制的XMLHTTP请求访问其他网页和Web服务,从而允许将外部内容与原始页面内容合并。

脚本被命名为somename .***.js,当请求以该后缀结尾的URL时,Greasemonkey提供安装任何此类脚本。

Greasemonkey脚本包含元数据,这些元数据指定脚本名称、描述、脚本所需资源、用于区分同名脚本的命名空间URL以及打算调用或不调用脚本的URL模式。

编写Greasemonkey脚本类似于为网页编写JavaScript,但有一些额外的限制,例如跨站点XMLHttpRequests。与编写成熟的Firefox扩展程序相比,用户脚本编写在复杂性上比基本Web编程略有增加。

但是,由于Mozilla的XPCNativeWrappers施加的安全限制,Greasemonkey脚本受到限制,例如,Greasemonkey脚本无法访问Firefox的许多组件,例如下载管理器、I/O进程或其主要工具栏。

此外,Greasemonkey脚本会针对匹配网页的每个实例运行。因此,全局管理项目列表很困难。然而,脚本编写者一直在使用cookie,Greasemonkey甚至提供了GM_getValue和GM_setValue等API来解决这个问题。

以上内容参考 百度百科-Greasemonkey

标签:油猴

热门文章