Some friends want to copy functions on the clipboard, but a lot of code on the Internet cannot run, and various other symbols lead to the unavailability of the script. the webmaster of the script house specially sorted it out and corrected the error. It must be noted that you must set it in firefox.
Signed. applets. codebase_principal_support
In the address bar of the firefox browser, enter "about: config" in the filter and double-click "signed. applets. codebase_principal_support" to set "true. By default, firefox does not support script operations on the clipboard.
Because only browsers that do not support anything are the safest browsers.
Script function copyToClipboard (txt) {if (window. clipboardData) {window. clipboardData. clearData (); window. clipboardData. setData ("Text", txt); alert ("Copied successfully! ");} Else if (navigator. userAgent. indexOf (" Opera ")! =-1) {window. location = txt;} else if (window. netscape) {try {netscape. security. privilegeManager. enablePrivilege ("UniversalXPConnect");} catch (e) {alert ("your firefox security restrictions limit you to perform clipboard operations. Open 'about: config' and set signed. applets. codebase_principal_support 'set to true' and try again. For details, refer http://www.jb51.net /Article/16705.htm"); return false;} var clip = Components. classes ["@ mozilla.org/widget/clipboard1_1"]. createInstance (Components. interfaces. nsIClipboard); if (! Clip) return; var trans = Components. classes ["@ mozilla.org/widget/transferable1_1"]. createInstance (Components. interfaces. nsITransferable); if (! Trans) return; trans. addDataFlavor ('text/unicode '); var str = new Object (); var len = new Object (); var str = Components. classes ["@ mozilla.org/supports-string1_1"]. createInstance (Components. interfaces. nsISupportsString); var copytext = txt; str. data = copytext; trans. setTransferData ("text/unicode", str, copytext. length * 2); var clipid = Components. interfaces. nsIClipboard; if (! Clip) return false; clip. setData (trans, null, clipid. kGlobalClipboard) ;}} copyToClipboard (" http://www.jb51.net "); Script
[Ctrl + A select all Note: If you need to introduce external Js, You need to refresh it to execute]
The following is how ie firefox reads information from the clipboard.
The Code is as follows:
Function getClipboard ()
{
If (window. clipboardData)
{
Return (window. clipboardData. getData ('text '));
}
Else
{
If (window. netscape)
{
Try
{
Netscape. security. PrivilegeManager. enablePrivilege ("UniversalXPConnect ");
Var clip = Components. classes ["@ mozilla.org/widget/clipboard1_1"]. createInstance (Components. interfaces. nsIClipboard );
If (! Clip)
{
Return;
}
Var trans = Components. classes ["@ mozilla.org/widget/transferable1_1"]. createInstance (Components. interfaces. nsITransferable );
If (! Trans)
{
Return;
}
Trans. addDataFlavor ("text/unicode ");
Clip. getData (trans, clip. kGlobalClipboard );
Var str = new Object ();
Var len = new Object ();
Trans. getTransferData ("text/unicode", str, len );
}
Catch (e)
{
Alert ("your firefox security restrictions restrict you from performing clipboard operations. Open 'about: config' and set signed. applets. codebase_principal_support 'is set to true and then try again. The relative path is the firefox root directory/greprefs/all. js? 1.1.9 ");
Return null;
}
If (str)
{
If (Components. interfaces. nsISupportsWString)
{
Str = str. value. QueryInterface (Components. interfaces. nsISupportsWString );
}
Else
{
If (Components. interfaces. nsISupportsString)
{
Str = str. value. QueryInterface (Components. interfaces. nsISupportsString );
}
Else
{
Str = null;
}
}
}
If (str)
{
Return (str. data. substring (0, len. value/2 ));
}
}
}
Return null;
}
Below is the code to write the clipboard to ie and firefox.
The Code is as follows:
Copy2Clipboard = function (txt ){
If (window. clipboardData ){
Window. clipboardData. clearData ();
Window. clipboardData. setData ("Text", txt );
}
Else if (navigator. userAgent. indexOf ("Opera ")! =-1 ){
Window. location = txt;
}
Else if (window. netscape ){
Try {
Netscape. security. PrivilegeManager. enablePrivilege ("UniversalXPConnect ");
}
Catch (e ){
Alert ("your firefox security restrictions restrict you from performing clipboard operations. Open 'about: config' and set signed. applets. codebase_principal_support 'is set to true and then try again. The relative path is the firefox root directory/greprefs/all. js? 1.1.9 ");
Return false;
}
Var clip = Components. classes ['@ mozilla.org/widget/clipboard=1'mirror.createinstance (Components. interfaces. nsIClipboard );
If (! Clip) return;
Var trans = Components. classes ['@ mozilla.org/widget/transferable00001').createinstance (Components. interfaces. nsITransferable );
If (! Trans) return;
Trans. addDataFlavor ('text/unicode ');
Var str = new Object ();
Var len = new Object ();
Var str = Components. classes ["@ mozilla.org/supports-string1_1"]. createInstance (Components. interfaces. nsISupportsString );
Var copytext = txt; str. data = copytext;
Trans. setTransferData ("text/unicode", str, copytext. length * 2 );
Var clipid = Components. interfaces. nsIClipboard;
If (! Clip) return false;
Clip. setData (trans, null, clipid. kGlobalClipboard );
}
}
For specific applications, refer to the script home code.