트랙백 주소 복사하기 - 불여우 지원 ^^

원글 : http://www.ssemi.net/index.php?pl=424&nc=1
에서 사용자 분들이 ^^
파이어폭스 [불여우] 는 지원 하지 않는다고 해서..

요리조리 찾고 찾았습니다 ^-^);; (일은 안하고 뭔 짓이래 -_-;;)

모질라 파이어폭스 포럼에서 안되는 영어 실력으로 요리조리 해석하면서 -_-;;

HOWTO copy text to clipboard with mozilla/netscape and IE



function copy_clip(meintext)
{
if (window.clipboardData)
{
// the IE-manier

window.clipboardData.setData("Text", meintext);

// waarschijnlijk niet de beste manier om Moz/NS te detecteren;
// het is mij echter onbekend vanaf welke versie dit precies werkt:


}
else if (window.netscape)
{

// dit is belangrijk maar staat nergens duidelijk vermeld:
// you have to sign the code to enable this, or see notes below


netscape.security.PrivilegeManager.enablePrivilege('UniversalXPConnect');

// maak een interface naar het clipboard

var clip = Components.classes['@mozilla.org/widget/clipboard;1'].createInstance(Components.interfaces.nsIClipboard);
if (!clip) return;

// maak een transferable

var trans = Components.classes['@mozilla.org/widget/transferable;1'].createInstance(Components.interfaces.nsITransferable);
if (!trans) return;

// specificeer wat voor soort data we op willen halen; text in dit geval

trans.addDataFlavor('text/unicode');


// om de data uit de transferable te halen hebben we 2 nieuwe objecten nodig om het in op te slaan


var str = new Object();
var len = new Object();

var str = Components.classes["@mozilla.org/supports-string;1"].createInstance(Components.interfaces.nsISupportsString);

var copytext=meintext;

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);

}
window.alert('트랙백 주소가 클립보드에 저장되었습니다.');
return false;
}


아~~ 가져온티 팍 납니다 -_-;;

이 함수를 /lib.js 에 위치시킵니다..

이렇게~



후에...

위의 원본 링크의 skin.htmlfunction.inc 파일의 수정을 합니다.

단!!! function.inc 의 수정일 때

javascript:clibit 부분을
javascript:copy_clip 로 바꿔주시기 바랍니다.

##
/function.inc 파일을 수정
get_tb_content 를 찾기로 찾는다
(보통 257줄에 있을 것이다 -_-a)

261번째 줄에 보면 보통
$bf1 = str_replace("", $s_root_path."rserver.php?mode=tb&sl=$num", $bf1);

이 구문이 있다.

그 밑에!!

// 복사하기 트랙쀍!

// 1번째 버젼 - 그냥 href Attribute 로 ;;

$bf1 = str_replace("[##_tb_copy_##]", "<a href=javascript:copy_clip('".$s_root_path."rserver.php?mode=tb&sl=$num') onfocus='this.blur()'>[Copy]</a>", $bf1);


// 2번째 버젼 - onclick Attribute 로 ;;

$bf1 = str_replace("[##_tb_copy_##]", "<a onclick=javascript:copy_clip('".$s_root_path."rserver.php?mode=tb&sl=$num') style='cursor:hand;' onfocus='this.blur()'>[Copy]</a>", $bf1);


// 입맛에 따라 골라 골라~~ 에헤라 디야~

##
skin.html 에다가 수정

스킨 파일 어딘가에 (디자인은 모두 다르니까)
이 글의 트랙백 주소 : [##_tb_address_##]
가 있을 것이다
그 옆에 자연스럽게(?) [##_tb_copy_##]를 붙인다

그럼 이런 모양이 될 것이다.
이 글의 트랙백 주소 : [##_tb_address_##] [##_tb_copy_##]

그런 후에 ;;;; 자신의 태터메인으로 누질러 보자!!

===================================================

여기까지 하셨는데 파이어폭스 에서 안되신다구요?

그럼............

일단 파이어폭스 config 화면에 들어갑니다.
제가 테스트 해볼려고 파이어폭스를 깔았습니다 -_-;;


## 들어가는 법

주소창에 about:config라고 입력합니다.

필터에 signed 를 입력하세요~



그러면 signed.applets.codebase_principal_support 가 나옵니다.

더블클릭하여 Value 값을 True로 바꿔줍니다.

후에 다시 copy-clib() 함수가 쓰여진 트랙백 주소를 클립해보세요 ^^

....................................... 이상입니다.

안되시는 부분은 코멘트로 문의해주시면 답변 해드릴께요..

으윽.. 이거 테스트 할려고 파이어폭스 깔았는데.. 한번 잘 써봐야겠어요 ㅡㅡ;;;


참조 사이트
http://forums.mozillazine.org/viewtopic.php?t=52805
http://www.krikkit.net/howto_javascript_copy_clipboard.html
Posted by Ssemi™ 태터툴즈 2004/03/24 15:26
Powerd by Tistory , designed by criuce
rss