Как скрыть URL, который будет показан - PullRequest
2 голосов
/ 20 января 2012

Я работаю над обработчиком протокола для Firefox и называю ресурс следующим образом:

var ioservice = Cc["@mozilla.org/network/io-service;1"]
                    .getService(Ci.nsIIOService);
var uri = ioservice.newURI('http://someurl'+someparams, null, null);

Вопрос в том, чтобы я хотел, чтобы пользователь видел мой обработчик протокола - например, protocol:params вместореальный URL.

1 Ответ

1 голос
/ 20 января 2012

Проблема в том, что ваша реализация nsIProtocolHandler.newChannel() возвращает обычный канал HTTP - и он связан с URL-адресом HTTP, а не вашим Это легко исправить, однако, установите channel.originalURI на ваш URL (тот, который вы получили в качестве параметра на newChannel()).

Документация: https://developer.mozilla.org/en/nsIChannel#Attributes

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...