Доброго времени суток.
В JavaScript я новичек, так что сильно не пинайте.
Решил тренировки ради написать небольшое дополнение для Opera, которое будет сокращать ссылки через один сервис сокращатель.
У него есть API, работает оно так:
http://adres/api.php?=нужный url (полностью, с http).
И так, я получаю url текущей вкладки в Opera посредством такого кода:
var tab = opera.extension.tabs.getFocused();
if (tab) {
url = tab.url;
Проверяю при помощи
opera.postError("Background script sent: " + url);
url определяется верно.
Теперь пытаюсь передать на сервер посредством XMLHttpRequest:
var xhr = new XMLHttpRequest();
xhr.open('GET', 'http://get.tf/api.php?='+url, false);
Запрос к
http://adres/api.php?= выполняется, и даже успешно возвращается ответ, но если "раскрыть" ссылку, то она имеет такой вид: http://
То же самое (
http://) можно получить обращаясь к
http://adres/api.php?= без каких-либо параметров после =.
Получается, что переменная url по какой-то причине не передается.
Что я делаю не так и как это можно исправить?
Заранее огромное спасибо!
PS Прошу прощения за неудобночитаемый топик, просто мозги уже кипят
