Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/366.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Firefox加载项是否可以针对图像等非HTML请求运行?_Javascript_Firefox Addon_Firefox Addon Webextensions - Fatal编程技术网

Javascript Firefox加载项是否可以针对图像等非HTML请求运行?

Javascript Firefox加载项是否可以针对图像等非HTML请求运行?,javascript,firefox-addon,firefox-addon-webextensions,Javascript,Firefox Addon,Firefox Addon Webextensions,我正在按照关于为Firefox开发一个应用程序的说明进行操作。我有它的HTML页面工作。但是,我也希望在请求的“页面”是图像时运行脚本。这可能吗 以下是我所拥有的: manifest.json: { “清单版本”:2, “名称”:“测试”, “版本”:“1.0”, “应用程序”:{ “壁虎”:{ “id”:”alert@example.com", “严格最低版本”:“42.0”, “严格的最大版本”:“50.*”, “更新url”:https://example.com/updates.json

我正在按照关于为Firefox开发一个应用程序的说明进行操作。我有它的HTML页面工作。但是,我也希望在请求的“页面”是图像时运行脚本。这可能吗

以下是我所拥有的:

manifest.json:

{
“清单版本”:2,
“名称”:“测试”,
“版本”:“1.0”,
“应用程序”:{
“壁虎”:{
“id”:”alert@example.com",
“严格最低版本”:“42.0”,
“严格的最大版本”:“50.*”,
“更新url”:https://example.com/updates.json"
}
},
“说明”:“只是发出警报。”,
“图标”:{
“48”:“icons/border-48.png”
},
“内容脚本”:[
{
“匹配项”:[“”],
“js”:[“alert.js”]
}
]
}
alert.js:

警报(“正常”);

按照说明安装插件后(转到“about:debugging”),我会收到所有HTML页面的JavaScript警报。但是,如果我导航到一个图像(例如,右键单击一个图像并选择“查看图像”),则不会出现任何警报。

这是Firefox中的一个bug,在Firefox 54(目前)中得到了大部分解决,但尚未完全解决。您的脚本(大部分)在Firefox测试版和中按预期工作(从上下文菜单选择“查看图像”查看图像时显示警报)

在使用Beta版和Developer Edition进行测试时,我遇到的问题是,在使用“前进”和“后退”按钮从“查看图像”页面来回导航时,内容脚本间歇性地没有被注入

可以确定您的内容脚本是使用、以及来自、和API的事件加载的。但是,对任何页面上的任何内容脚本执行一般性操作是非常复杂的(完整的一般性实现需要的代码超过堆栈溢出答案中允许的最大字符数)

WebExtensions正在积极开发中
WebExtensionsAPI仍在开发中。Firefox的每一个版本都有改进。如果遇到问题,应使用或测试WebExtension插件。您还应该仔细记录您希望使用的功能所需的Firefox版本。此信息包含在MDN文档页面的“浏览器兼容性”部分。

这是Firefox中的一个缺陷,Firefox 54(目前)主要解决了该缺陷,但尚未完全解决。您的脚本(大部分)在Firefox测试版和中按预期工作(从上下文菜单选择“查看图像”查看图像时显示警报)

在使用Beta版和Developer Edition进行测试时,我遇到的问题是,在使用“前进”和“后退”按钮从“查看图像”页面来回导航时,内容脚本间歇性地没有被注入

可以确定您的内容脚本是使用、以及来自、和API的事件加载的。但是,对任何页面上的任何内容脚本执行一般性操作是非常复杂的(完整的一般性实现需要的代码超过堆栈溢出答案中允许的最大字符数)

WebExtensions正在积极开发中
WebExtensionsAPI仍在开发中。Firefox的每一个版本都有改进。如果遇到问题,应使用或测试WebExtension插件。您还应该仔细记录您希望使用的功能所需的Firefox版本。此信息包含在MDN文档页面的“浏览器兼容性”部分。

什么使您认为这是不可能的?那么它是如何工作的呢?正如您已经写过的,这意味着它不工作?请提供您认为它不工作的URL的示例。它们是
http
/
https
?@Makyen-我已经添加了我的代码。我建议您不要使用
strict\u max\u version
。在Firefox的较新版本上使用时,它将被遵守,并且您的加载项将被禁用/不允许加载(至少在FF53或54中,我不记得在我重新访问的几个测试WebExtensions上遇到了禁用问题)。是什么让您认为这是不可能的?那么它是如何工作的呢?正如您已经写过的,这意味着它不工作?请提供您认为它不工作的URL的示例。它们是
http
/
https
?@Makyen-我已经添加了我的代码。我建议您不要使用
strict\u max\u version
。当你的插件在新版本的Firefox上使用时,它将被遵守,并且你的插件将被禁用/不允许加载(至少在FF53或54上,我不记得在我重新访问的几个测试WebExtensions上遇到了禁用问题)。很好!Firefox测试版主要是为我而设计的,对我来说已经“足够好了”。正如你所概述的,我确实在使用后退按钮时看到了一些奇怪的东西,但这并不是什么大问题。非常感谢。美好的Firefox测试版主要是为我而设计的,对我来说已经“足够好了”。正如你所概述的,我确实在使用后退按钮时看到了一些奇怪的东西,但这并不是什么大问题。非常感谢。