我需要在我的pagemod排除http://forum.blockland.us/*sa=*
,Firefox插件-SDK pagemod Matchpattern /通配符錯誤
但總有這樣的錯誤:
Error: There can be at most one '*' character in a wildcard.
這裏是我main.js:
var pageMod = require("sdk/page-mod");
pageMod.PageMod({
include: "http://forum.blockland.us/index.php?action=profile*",
exclude: "http://forum.blockland.us/*sa=*",
contentScript: 'document.body.innerHTML = ' +
' "<h1>Page matches ruleset</h1>";'
});
它似乎是導致錯誤的*sa=*
。我不知道如何解決這個問題。
如果答案是有正則表達式或匹配模式,我想知道如何將它包含在我的main.js中。謝謝。
我不得不在你的正則表達式的結尾去除它的工作。否則,我得到這個錯誤:'消息:錯誤:一個RegExp匹配模式不能設置爲「ignoreCase」(即/ /我)。' – Farad 2014-10-07 23:29:50
是的,我應該閱讀[文檔](https://developer.mozilla .org/en-US/Add-ons/SDK/High-Level_APIs/page-mod)([match-pattern](https://developer.mozilla.org/en-US/Add-ons/SDK/Low- Level_APIs/util_match-pattern))稍微靠近一點。全局標誌('g'),ignoreCase('i')和多行標誌('m')都不允許使用。感謝您指出了這一點。我已經更改了上面的代碼來反映這一點,並更新了MDN中的文檔以將RexExp顯示爲允許的類型(它不在顯式類型聲明中,但在文本中提到)。 – Makyen 2014-10-07 23:45:00