9

Ben this question ama orada verilen kod kullanmaya çalışıyor bulundu:Greasemonkey ile panoya veri nasıl kopyalanır?

unsafeWindow.netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect"); 
const clipboardHelper = Components.classes["@mozilla.org/widget/clipboardhelper;1"] 
    .getService(Components.interfaces.nsIClipboardHelper) 
; 
clipboardHelper.copyString('test'); 


hata mesajı verir: «http://example.com» dan

bir senaryoyu UniversalXPConnect ayrıcalıkları reddedildi.



Ben de kullanmaya çalıştı (from Mozilla site):

hata mesajı verir
const gClipboardHelper = Components.classes["@mozilla.org/widget/clipboardhelper;1"] 
    .getService(Components.interfaces.nsIClipboardHelper) 
; 
gClipboardHelper.copyString("test2"); 

: Components.classes is undefined.

Her iki durumda da, Windows 7'deki en son Firefox ile çalışmaz.
Başka ne denemeliyim?

cevap

19

Güncelleme:

sürümü 1.10 (20 Haziran 2013) itibarıyla Greasemonkey şimdi the GM_setClipboard() function destekler. şöyle
Kullanım:

// ==UserScript== 
// @name  _YOUR_SCRIPT_NAME 
// @include http://YOUR_SERVER.COM/YOUR_PATH/* 
// @grant GM_setClipboard 
// ==/UserScript== 

GM_setClipboard ("The clipboard now contains this sentence."); 


Yaşlı GM sürümleri:

GM Devs bunu destekleyecek reddetme beri bu Greasemonkey ile yapmak çok zordur ve FF ve Flash güvenlik ayarları olmalıdır üstesinden gelir. kopyası manuel tıklama tarafından başlatılan edilecektir
Yapabilirsin. Bu durumda, this question'dan tekniklerden birini kullanın.

tam otomatik pano çalışması çeşit sahibi olmak isteyen varsa, o zaman GM komut kullanmak için kendi eklenti veya eklenti geliştirmek zorunda kalacaktır.


Scriptish yıldır bu desteklemiştir: Eğer betik eklentileri geçiş açıktır ise ScriptishGM_setClipboard() to set the clipboard sağladığını unutmayınız

.

Scriptish mükemmel değildir (Ancak hiçbir işlevi ?! okumak için), ama bu birkaç yolla Greasemonkey daha iyidir.

En GM komut hiçbir sorunla Scriptish çalışır (ben ya eklenti, ne biriyle tamamen mutluyum. Bağlı değilim unutmayın).


Kod parçacıklarına gelince, sorudan; Esasen aynı şeydir (GM sandbox için ilk hesaplar). Bu yaklaşım, birçok Firefox sürümü için modası geçmiş ve yedek kodlar zayıf bir şekilde belgelenmiştir.
Kullanıcı etkileşimi gerektiren teknikleri kullanmanız ya da özel bir yardımcı eklentisi yazmanız gerekecek. Scriptish için

+0

+1. Günümü şenlendirdin. – Kris

+0

[Greasemonkey Sonunda GM_setClipboard'u Destekliyor!] (Http://scriptish.org/news/2013/07/15/greasemonkey-finally-supports-clipboard.html) –

İlgili konular