FireFox插件sdk页面工作正则表达式
FireFox addon-sdk page-worker regex
根据MDN的页面工作器API,我应该能够使用Reg-ex作为函数include部分的参数。
var data = require("sdk/self").data;
var page = require("sdk/page-worker");
var re = new RegExp("/.*google.*/");
function doTheThing(){
page.Page({
include: re,
contentURL: data.url("webPage.html"),
contentScriptWhen: "ready",
contentScript: 'document.body.style.border = "5px solid red";'
})
}
这段代码所做的是,当一个选项卡加载到浏览器中时,它应该检查url,如果它有谷歌作为其中的一部分,我的ContentScript应该运行。问题是我得到了以下错误。。
Message: RequirementError: The option "include" must be one of the following types: string, array, undefined
为什么我不能用Reg ex作为论据?API明确规定允许Reg-ex。
看起来文档与页面工作者的初始化代码不匹配,我认为错误在于它只检查字符串或数组。我发现,如果您将regex对象包含在一个数组中,这是有效的:
var data = require("sdk/self").data;
var page = require("sdk/page-worker");
var re = new RegExp("/.*google.*/");
function doTheThing(){
page.Page({
include: [re], // only accepts regex objects in an array
contentURL: data.url("webPage.html"),
contentScriptWhen: "ready",
contentScript: 'document.body.style.border = "5px solid red";'
})
}
我已记录此错误以跟踪问题:https://bugzilla.mozilla.org/show_bug.cgi?id=1138545
相关文章:
- javascript正则表达式验证未按预期工作
- Javascript正则表达式未按预期工作
- 如何让我的正则表达式代码在我的dojo cellWidget对象上工作
- 正则表达式未按预期工作 /(d).1/
- Javascript正则表达式在IE中失败,但在Chrome和Edge中工作
- FireFox插件sdk页面工作正则表达式
- 这个正则表达式不应该工作吗?
- javascript正则表达式,可以't让+表达式工作
- 如何让分组表达式和全局标志在 Javascript 正则表达式中同时工作
- 正则表达式不能用 .replace() 工作
- Javascript 正则表达式无法正常工作
- 正则表达式无法正常工作以识别 IE 版本
- 数据表正则表达式搜索无法按预期工作以实现完全匹配
- 这个正则表达式是如何工作的
- 为什么这个正则表达式不能按照我想要的方式工作
- 用于验证电子邮件无法正常工作的正则表达式
- 正则表达式在 javascript 中没有按预期工作
- 为什么我的正则表达式在 .NET 中工作,但在 Javascript 中不起作用
- 正则表达式无法正常工作
- 为什么这个JavaScript不能取代工作?(不包含正则表达式)