Greasemonkey 可以使用 file:// 协议吗?

2023-11-21

我有一个简单的 Greasemonkey 脚本:

// ==UserScript== 
// @name hello
// @namespace http://www.webmonkey.com 
// @description A test of accessing documents using file:// protocol
// @include     http* file*
// @grant       none
// ==/UserScript==

alert("hi");

只要 URL 是以下形式,它就可以正常工作http://...如何让脚本在表单的 URL 上运行file://...?

在“用户设置”部分我有http://* and file://*作为包含的页面和脚本设置部分我有http* file*在“包含的页面”框中。


See Greasemonkey 文档中的“Greaseable 方案”。油猴无视file://默认协议。

对于要使用的脚本file://路径,您需要打开关于:配置并设置extensions.greasemonkey.fileIsGreaseable to true.

您可能需要重新启动 Firefox 才能使此设置生效。



Also, // @include http* file*是无效语法。你会使用:

// @include     http://*
// @include     https://*
// @include     file://*

except, 避免使用此类全局包含尽你所能地。将脚本调整为仅您明确定位的域和/或页面。

这:避免意外的副作用,提高性能,并减少被某些“零日”漏洞攻击的机会。


我还建议您删除用户设置您自己编写的脚本的选项。这只会导致日后的心痛和困惑。 ;) 仅对您控制的脚本使用脚本的元数据部分。

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

Greasemonkey 可以使用 file:// 协议吗? 的相关文章

随机推荐

  • 文件的闪亮超链接相对路径

    这可能非常简单 但尽管搜索帖子 我仍找不到正确的语法 我想在我的闪亮网页上创建一个超链接 单击该超链接应从应用程序所在的同一位置打开一个文件 这是示例代码 library shiny shinyApp ui fluidPage a test
  • 为什么当一个模板类继承另一个模板类时,需要重新指定typedef并且需要限定函数调用?

    当一个模板类继承另一个模板类时 基类中的typedef必须重新定义 即它们不会自动继承 并且基类中的函数调用需要限定 这是为什么 这不是已经很明确了吗 因此 如果我有 20 个模板类 全部定义相同的 typedef 我就无法引入包含这些定义
  • 使用 HttpRequest.execute() 时出现异常:SingleClientConnManager 的使用无效:连接仍分配

    我正在使用 google api client java 1 2 1 alpha 执行 POST 请求 并且当我执行 HttpRequest 时得到以下堆栈跟踪 在我捕获并忽略上一个 POST 到同一 URL 的 403 错误并重新使用后续
  • 快速寄存器内排序字节?

    给定 4 个字节的寄存器 对于 SIMD 为 16 个字节 必须有一种有效的方法来使用一些指令对寄存器中的字节进行排序 提前致谢 找到了 它出现在 Furtak Amaral 和 Nieviadomski 于 2007 年发表的论文 使用
  • 如何使用反射获取属性值

    我有以下代码 FieldInfo fieldInfos fieldInfos GetType GetFields BindingFlags NonPublic BindingFlags Instance 我想做的是在运行时使用反射获取当前实
  • Android:如何更改复选框大小?

    我想让 CheckBox 变小 变大一点 我该怎么做 从 API Level 11 开始 存在另一种方法
  • TCPDF 图像质量问题

    我正在使用 TCPDF 生成 PDF 文档 并且尝试将徽标添加到页眉中 但图像质量存在问题 后来我发现缩放也存在问题 使用 TCPDF 插入 PDF 文档中的图像会出现质量损失和尺寸问题 我不太关心尺寸 因为我可以改变它 但我无法恢复图像的
  • 有没有私有API可以监控iPhone上的网络流量?

    我需要实现一个应用程序来监视 iPhone 上不同应用程序的入站 出站连接 我的应用程序将使用苹果的 VoIP 和导航器后台多任务功能在后台运行 我可以使用私有 api 因为我的客户不需要应用程序商店上的这个应用程序 Thanks 我熬过来
  • 如何在不同的 .c 文件之间共享变量? [复制]

    这个问题在这里已经有答案了 我怎样才能在一个变量中使用一个变量 c先前已在另一个文件中定义的文件 c file 在文件S c中 int myGlobal 0 在文件A h中 extern int myGlobal 在文件B c中 inclu
  • C# System.Windows.Forms.TreeView:双击时停止自动展开/折叠(并执行另一个处理程序)

    有没有simple双击 TreeView 节点时禁用自动展开 折叠的方法 如果当前系统时间与双击的预期时间相匹配 则在不检查 BeforeExpand BeforeCollapse 的情况下 我无法找到此问题的答案 覆盖 OnNodeMou
  • tf.data 内存泄漏

    我正在创建一个tf data Dataset在 for 循环中 我注意到每次迭代后内存并没有像人们预期的那样被释放 有没有办法向 TensorFlow 请求释放内存 我尝试使用tf reset default graph 我尝试打电话del
  • 如何使用 iTextSharp 对齐文本?

    有如下代码 var workStream new MemoryStream var doc new Document PageSize LETTER 10 10 42 35 PdfWriter GetInstance doc workStr
  • Powershell 最后使用 Ctrl-C 跳过块

    我正在 Powershell 中编写一个监控脚本 使用 Try Finally 来在脚本结束时记录一条消息 该脚本旨在无限期地运行 因此我想要一种方法来跟踪意外退出 所有其他 StackOverflow 帖子和帮助页面我检查过状态 即使您使
  • 如何将环境变量传递给 Ubuntu 上的 Netbeans Makefile?

    我在 Linux Ubuntu 9 04 上使用 Netbeans 构建一个 C 项目 如何传递环境变量以便它对 Makefile 可见 如果我做一个正常的export MYVAR xyz 然后运行make从命令行这当然可以正常工作 但Ne
  • Android MVP:一个 Activity 具有多个 Fragment

    我有一个活动 它托管多个片段 这些片段定义用户注册流程中的每个步骤 该流程很复杂 下一步是由前面步骤中的用户操作定义的 流程如下 MainActivity Fragment1 gt Fragment2 gt Fragment3 gt Fra
  • 如何使用 SVML 指令 [重复]

    这个问题在这里已经有答案了 我正在尝试计算exponential使用 SIMD 的函数 我发现了这个功能 我已经包含了 immintrin h 在我的代码中 我的CPU也有一个SSE旗帜 但gcc正在抱怨error mm exp pd wa
  • dropzone js 将删除网址与删除按钮链接起来

    在 Dropzone Js 中 我正在创建删除按钮 然后将其附加到缩略图中 如何链接直接从服务器获取的 url 以使用删除按钮addRemoveLinks true Write function if you need to add som
  • PrettyPhoto 的 rel 属性验证错误

    看起来 W3C 的验证器在 HTML5 页面的 PrettyPhoto rel 属性上返回验证错误 我该如何解决这个错误 元素 a 上的属性 rel 值有错误 PrettyPhoto gallery1 未注册关键字 PrettyPhoto
  • Android AlertDialog 框 WindowManager$BadTokenException 问题

    我将以下代码用于上下文菜单 然后如果用户选择删除 则会出现对话框消息 infos setOnCreateContextMenuListener new OnCreateContextMenuListener Override public
  • Greasemonkey 可以使用 file:// 协议吗?

    我有一个简单的 Greasemonkey 脚本 UserScript name hello namespace http www webmonkey com description A test of accessing documents