Вызов

gBrowser.loadURIWithFlags(myurl, LOAD_FLAGS_BYPASS_HISTORY);

работает как и должен.
А если я добавляю referrer:

gBrowser.loadURIWithFlags(myurl, LOAD_FLAGS_BYPASS_HISTORY, 'http://google.com/');

То получаю:

Ошибка: Could not convert JavaScript argument = NS_ERROR_XPC_BAD_CONVERT_JS
Источник: chrome://global/content/bindings/browser.xml
Строка: 170

---

Firefox/2.0.0.6 (под Windows XP)

Кто-нибудь понимает, в чём дело? Буду очень признателен, если поделитесь знанием.

referrer должен поддерживать интерфейс nsIURI, поэтому надо как-нибудь так:

Выделить код

Код:

var Cc = Components. classes;
var Ci = Components. interfaces;
var si = Cc ["@mozilla.org/network/simple-uri;1"]. createInstance (Ci. nsIURI);
si. spec = "http://google.com/";
gBrowser. loadURIWithFlags ("http://ya.ru", 0, "http://google.com");

или так:

Выделить код

Код:

var Cc = Components. classes;
var Ci = Components. interfaces;
var ios = Cc ["@mozilla.org/network/io-service;1"]. createInstance (Ci. nsIIOService);
var refuri = ios. newURI ("http://google.com", "", null);
gBrowser. loadURIWithFlags ("http://ya.ru", 0, refuri);