Хабр Курсы для всех
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!
убрали корректор адресной строки (под предлогом установки Punto Switcher, который может и хорош для обычного работника, но никак не для программиста)Согласен, сам какое-то время ставил только из-за этой функции его.
mailto: ссылки в Яндекс почте есть в настройках Firefox.
горячо любимое расширение Яндекс.Бар
горячо любимое

под предлогом установки Punto Switcher, который может и хорош для обычного работника, но никак не для программиста
Как мы знаем, получить dom xml документа можно с помощью нескольких функций:
XMLHttpRequest — отпал, т.к. выдало ошибку кроссдоменного запроса (может я не так что-то делал?)
function get_alexa_rank(url) {
var Request = require("request").Request;
Request({
url: "some url',
onComplete: function (response) {
worker.port.emit('message1', response.text);
}
}).get();
}
function get_google_pr(url) {
var Request = require("request").Request;
Request({
url: 'some url',
onComplete: function (response) {
var google_pr = response.text;
google_pr = google_pr.charAt(google_pr.length - 2);
worker.port.emit('message2', google_pr);
}
}).get();
}
self.port.on("message1", function(addonMessage) {
var alexaRaw = $.parseXML(addonMessage),
alexa = $(alexaRaw).find('POPULARITY').attr('TEXT');
if (alexa === undefined) {
$('#alexa_rank').text('No data');
} else {
$('#alexa_rank').text(alexa);
}
});
self.port.on("message2", function(addonMessage) {
if (addonMessage === '') {
$('#google_pr').text('0');
} else {
$('#google_pr').text(addonMessage);
}
});
Пишем своё расширение для браузера Mozilla Firefox