Я пытаюсь создать чтение из функции javascript из буфера обмена, и он обычно работает, но я не могу извлечь фактическую строку из объекта, который я создаю с помощью параметр out (Components.interfaces.nsITransferable). В случае, если вам интересно, это для локальной интрасети, и я включил доступ к буфер обмена.XPConnect (Firefox) - как получить значение из объекта
Это часть кода, в котором я создаю объекты для параметров out, а затем устанавливаю их. Я знаю, что он работает в основном, потому что если я вернусь obj_length.value, он даст мне правильную длину (* 2 для unicode). Однако obj.value дает мне только объект типа [xpconnect wrapped nsISupports]. Мне нужна строка с содержимым буфера обмена!
var obj = {};
var obj_length = {};
b.getTransferData("text/unicode", obj, obj_length);
return obj.value;
Может ли кто-нибудь помочь мне разобраться, как извлечь содержимое буфера обмена? Я так близок!