웹 프론트엔드 JS 튜토리얼 IE 및 FireFox_javascript 기술에 대한 클립보드 작업 코드 지원

IE 및 FireFox_javascript 기술에 대한 클립보드 작업 코드 지원

May 16, 2016 pm 06:45 PM
firefox 클립보드

复代码 代码如下:

<html xmlns="http://www.w3.org /1999/xhtml">
<머리>
<title>支持ie는 FireFox의 剪切板代码</title>
<script type="text/javascript">
function setCopy(_sTxt){
시도{
if(window.clipboardData){
window.clipboardData.setData("Text", _sTxt);
} else if(window.netscape) {//FireFox搞得真复杂呀
netscape.security.PrivilegeManager.enablePrivilege('UniversalXPConnect');
var 클립 = Components.classes['@mozilla.org/widget/clipboard;1'].createInstance(Components.interfaces.nsIClipboard);
if(!clip) return;
var trans = Components.classes['@mozilla.org/widget/transferable;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-string;1"].createInstance(Components.interfaces.nsISupportsString);
var copytext = _sTxt;
str.data = 카피텍스트;
trans.setTransferData("text/unicode", str, copytext.length*2);
var clipsid = Components.interfaces.nsIClipboard;
(!clip)이 false를 반환하는 경우;
clip.setData(trans, null,clipid.kGlobalClipboard);
}
}catch(e){}
}
</script>
</head>
<본문>
<input type="button" onclick="setCopy('hello');" value="复system" />
<div>
Firefox/3.0.14下可以运行<br />
Firefox/3.5.3下无效<br />
不过多考虑这一块了。
</div>
</body>
</html>


下面是ie firefox 读取剪切板中的信息적방법
复제代码 代码如下:

function getClipboard()
{
if (window.clipboardData)
{
return (window. clipsboardData.getData('text'));
}
else
{
if (window.netscape)
{
try
{
netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect");
var 클립 = Components.classes["@mozilla.org/widget/clipboard;1"].createInstance(Components.interfaces.nsIClipboard);
if (!clip)
{
return;
}
var trans = Components.classes["@mozilla.org/widget/transferable;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("您적firefox안전한 보안을 제조하기 위해 제조, 请打开'about:config'将signed.applets.codebase_principal_support'设置为true '저지저하중, 파이어폭스/greprefs/all.js");
널을 반환합니다.
}
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));
}
}
}
null을 반환합니다.
}

下面是 즉,firefox下 写入剪切板的代码
复主代码 代码如下:

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){
화재 경고(" Fox 보안 제한으로 인해 클립보드 작업이 제한됩니다. '정보: config'를 설정하고 signed.applets.codebase_principal_support'를 true'로 설정한 후 다시 시도하십시오. 상대 경로는 firefox 루트 디렉토리/greprefs/all.js"); > varclip=Components.classes['@mozilla.org/widget/ 클립보드;1'].createInstance(Components.interfaces.nsIClipboard);
if(!clip)return;
var trans=Components.classes ['@mozilla.org/widget/transferable;1'].createInstance (Components.interfaces.nsITransferable);
if(!trans)return;
trans.addDataFlavor('text/unicode')
var str=new Object(); Object();
var str=Components.classes["@mozilla.org/supports-string;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; .setData(trans,null,clipid.kGlobalClipboard);
}
}


특정 애플리케이션의 경우 Script House의 코드를 참조할 수 있습니다.
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.

뜨거운 기사 태그

메모장++7.3.1

메모장++7.3.1

사용하기 쉬운 무료 코드 편집기

SublimeText3 중국어 버전

SublimeText3 중국어 버전

중국어 버전, 사용하기 매우 쉽습니다.

스튜디오 13.0.1 보내기

스튜디오 13.0.1 보내기

강력한 PHP 통합 개발 환경

드림위버 CS6

드림위버 CS6

시각적 웹 개발 도구

SublimeText3 Mac 버전

SublimeText3 Mac 버전

신 수준의 코드 편집 소프트웨어(SublimeText3)

Ubuntu Linux에서 Firefox Snap을 제거하는 방법은 무엇입니까? Ubuntu Linux에서 Firefox Snap을 제거하는 방법은 무엇입니까? Feb 21, 2024 pm 07:00 PM

Ubuntu Linux에서 Firefox Snap을 제거하는 방법은 무엇입니까?

WIN7에서 클립보드를 지우는 자세한 방법 WIN7에서 클립보드를 지우는 자세한 방법 Mar 26, 2024 pm 09:31 PM

WIN7에서 클립보드를 지우는 자세한 방법

Mozilla Firefox를 제거할 수 있나요? Mozilla Firefox를 제거할 수 있나요? Mar 15, 2023 pm 04:40 PM

Mozilla Firefox를 제거할 수 있나요?

Firefox 113의 새로운 기능: AV1 애니메이션 지원, 향상된 비밀번호 생성기 및 PIP 기능 Firefox 113의 새로운 기능: AV1 애니메이션 지원, 향상된 비밀번호 생성기 및 PIP 기능 Mar 05, 2024 pm 05:20 PM

Firefox 113의 새로운 기능: AV1 애니메이션 지원, 향상된 비밀번호 생성기 및 PIP 기능

win11 클립보드를 여는 방법에 대한 자세한 소개 win11 클립보드를 여는 방법에 대한 자세한 소개 Dec 28, 2023 pm 07:25 PM

win11 클립보드를 여는 방법에 대한 자세한 소개

클립보드란 무엇입니까? 텍스트나 그래픽을 임시로 저장하는 데 사용됩니까? 클립보드란 무엇입니까? 텍스트나 그래픽을 임시로 저장하는 데 사용됩니까? Feb 20, 2023 am 10:29 AM

클립보드란 무엇입니까? 텍스트나 그래픽을 임시로 저장하는 데 사용됩니까?

Scrapy에서 Mozilla Firefox를 사용하여 로그인하기 위해 QR 코드를 스캔하는 문제를 해결하는 방법은 무엇입니까? Scrapy에서 Mozilla Firefox를 사용하여 로그인하기 위해 QR 코드를 스캔하는 문제를 해결하는 방법은 무엇입니까? Jun 22, 2023 pm 09:50 PM

Scrapy에서 Mozilla Firefox를 사용하여 로그인하기 위해 QR 코드를 스캔하는 문제를 해결하는 방법은 무엇입니까?

win7 컴퓨터에서 클립보드 기록을 찾을 수 있는 위치 win7 컴퓨터에서 클립보드 기록을 찾을 수 있는 위치 Jul 16, 2023 pm 01:21 PM

win7 컴퓨터에서 클립보드 기록을 찾을 수 있는 위치

See all articles