Используйте nsIJSON , если это для расширения FF:
var req = new XMLHttpRequest;
req.overrideMimeType("application/json");
req.open('GET', BITLY_CREATE_API + encodeURIComponent(url) + BITLY_API_LOGIN, true);
var target = this;
req.onload = function() {target.parseJSON(req, url)};
req.send(null);
parseJSON: function(req, url) {
if (req.status == 200) {
var jsonResponse = Components.classes["@mozilla.org/dom/json;1"]
.createInstance(Components.interfaces.nsIJSON.decode(req.responseText);
var bitlyUrl = jsonResponse.results[url].shortUrl;
}
Для веб-страницы просто используйте JSON.parse
вместо Components.classes["@mozilla.org/dom/json;1"].createInstance(Components.interfaces.nsIJSON.decode
Эта служба предназначена для повышения производительности приложений WPF и увеличения количества общих ресурсов между программами WPF (или разными экземплярами одной и той же программы). Его исходный код доступен как часть Справочного центра исходного кода , а дополнительную информацию о производительности приложений WPF в целом можно найти здесь .
Есть отдельные случаи, когда эта служба вызывает проблемы, но для того, что она делает, я не думаю, что случайные всплески ЦП и использование памяти 100 МБ являются проблемой.
Вы можете безопасно отключить службу, если считаете, что она занимает слишком много ресурсов, но лучше профилировать / измерять, какое влияние это оказывает на ваше приложение.