【问题标题】:Run Greasemonkey on html files located on the local filesystem?在位于本地文件系统上的 html 文件上运行 Greasemonkey?
【发布时间】:2012-04-13 10:31:34
【问题描述】:

我的硬盘上有一个 API 文档,为了简化我的工作流程,我编写了一个简单的脚本来根据我的需要修改页面。我在 FireFox 上使用 FireBug 开发了它。

@include-ing 网页工作正常,但 Greasemonkey 似乎没有检测到本地文件系统上的页面?

我想要一个类似的包含

// @include        *R13/Python*R13/*

例如应该匹配哪个

file:///Z:/Eigene%20Dateien/Cinema4D/Documentations/R13/Python%20R13/modules/c4d/index.html

但它无法识别。如何实现用户脚本也可以在本地 html 文件上运行?

提前致谢,

【问题讨论】:

  • 在 Greasemonkey 4.10.0 中,我可以通过将 @match 设置为 file:///* 来匹配元数据块中的所有文件。为了匹配我使用的 mp4 和 webm 文件:file:///*.mp4file:///*.webm。为了检查指定的文件是否匹配,我最初使用console.log 在 Web 开发人员窗口的浏览器控制台选项卡中输出一条简单的消息。此外,我不需要在浏览器中修改任何配置值来执行此操作。

标签: javascript greasemonkey userscripts local-files


【解决方案1】:

由于几个版本有两个新的“隐藏”偏好:

greasemonkey.aboutIsGreaseable
油脂猴.fileIsGreaseable

默认值为“假”。如果你想让 Greasemonkey 运行 file:/// urls,你必须将第二个设置为“true”(在 关于:配置)。

引用自这里:

http://groups.google.com/group/greasemonkey-users/browse_thread/thread/ad67ee03ae92e3f0/1dc4075bdb53438a

【讨论】:

  • 从 firefox 49.0 开始,这似乎是 extensions.greasemonkey.fileIsGreaseable,安装greasemonkey 后您需要重新启动firefox 才能显示首选项
【解决方案2】:

篡改猴

如果您出于与我相同的原因来到这里,那就是 -> 寻找 tampermonkey 等效项,(并且您正在使用 Chrome)... 转到 Chrome 首选项 -> 扩展,又名 chrome:/ /extensions/,您会看到允许访问文件 URL

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-05-30
    • 2012-12-25
    • 1970-01-01
    • 2014-06-10
    • 2017-02-16
    • 1970-01-01
    相关资源
    最近更新 更多