트랙백 주소 복사하기 - 불여우 지원 ^^
에서 사용자 분들이 ^^
파이어폭스 [불여우] 는 지원 하지 않는다고 해서..
요리조리 찾고 찾았습니다 ^-^);; (일은 안하고 뭔 짓이래 -_-;;)
모질라 파이어폭스 포럼에서 안되는 영어 실력으로 요리조리 해석하면서 -_-;;
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.html 과 function.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.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
태터툴즈
2004/03/24 15:26
