2
我正在寫一個firefox擴展,它使用pagemod和從url中獲取的正則表達式列表。我怎樣才能通過json這個javascript對象?
var pageMod = require("page-mod");
var Request = require("request").Request;
var hosters = Request({
url: "http://foo.bar/foo",
onComplete: function (response) {
console.log(response.json.urls);
var includeHosters = response.json.urls;
pageMod.PageMod({
include: includeHosters,
contentScriptWhen: "start",
contentScript: '',
onAttach: function onAttach(worker) {
// my code
}
});
}
}).get();
從我的服務器的響應看起來是這樣的:
{
"urls": [
"/.*foo.*/",
"/.*bar.*/"
]
}
問題是,當它們沒有被qutoation括起來的是正則表達式才能正常工作。
這工作:
include: [/.*foo.*/, /.*bar.*/],
Thie不起作用:
include: ["/.*foo.*/", "/.*bar.*/"],
的Json需要字符串用引號括起來。
在服務器端,我與PHP的工作,並有我的正則表達式在這樣的一個數組:
<?
$regexes = array(".*foo.*",".*bar.*");
echo json_encode(array("urls" => $regexes));
這產生了火狐不能正常工作的輸出。
如何將我的正則表達式傳遞給Firefox擴展?
Maby我需要在擴展端做一些str_repl的東西?
但是如何?我該如何正確地做到這一點?
你是最棒的,請考慮一下飲料和牀/早餐免費,如果你碰巧訪問我的城市! –
@TheSurrican我會考慮它,如果你填寫您的個人資料相關的「位置」字段;) –
現在你做@dystroy;) –