gpt4 book ai didi

firefox-addon - Firefox 插件中的 URL 匹配模式

转载 作者:行者123 更新时间:2023-12-03 12:19:49 26 4
gpt4 key购买 nike

我无法弄清楚如何在 Firefox 插件中使用正则表达式匹配模式(使用 Add-on Builder)。我尝试使用 match-pattern package .

我的 main.js 看起来像这样:

var { MatchPattern } = require("match-pattern");
//Matching all urls containing moz and chrome
var pattern = new MatchPattern(/.*moz.*/);
var pattern2 = new MatchPattern(/.*chrome.*/);

var pageMod = require("page-mod");
var data = require("self").data;

pageMod.PageMod({
include: [pattern, pattern2],
contentScriptWhen: 'ready',
contentScriptFile: [data.url('jquery-1.7.1.min.js'),data.url('jquery-ui.js')]

});

但错误控制台显示此错误:

Timestamp: 3/19/2012 9:03:34 PM Error: An exception occurred. Traceback (most recent call last): File "resource://jid0-m6oqvn6bm6wcoo89bddsxwddkou-at-jetpack/api-utils/lib/match-pattern.js", line 87, in MatchPattern_test this.regexp.exec(urlStr)[0] == urlStr) TypeError: this.regexp.exec is not a function

我在这里做错了什么?我可以在 pageModinclude 数组中传递正则表达式匹配模式吗?任何帮助将不胜感激。

最佳答案

你不需要直接使用 match-pattern 包,它被 page-mod 模块内部使用。只需在 include 参数中传递正则表达式即可:

pageMod.PageMod({
include: [/.*moz.*/, /.*chrome.*/],
...
});

关于firefox-addon - Firefox 插件中的 URL 匹配模式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9773272/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com