관리 메뉴

PC Geek's

FirefoxView를 설치하고 나서 동작하지 않을 때 고쳐주기 본문

모바일, 통신/넷

FirefoxView를 설치하고 나서 동작하지 않을 때 고쳐주기

앞서 이런 글을 적었는데요, 설치 방법과 소개는 아래 글에 있ㅅ브니다.
2009/11/09 - [§ 넷,문자,팩스] - IEView만 있냐? FirefoxView도 있다! 불여우(Firefox)웹브라우저로 띄워보는 IE플러그인
적고 나서 바로 댓글이 올라왔습니다. 저도 깜빡하고 있었던.. IE8에서는 이게 안 먹는다는 사실.

그래서 꼼지락거려봤습니다.

일단 이 녀석이 어떻게 동작하느냐인데, 애드온을 설치하면 불여우 애드온 폴더에 자바스크립트가 담긴 파일을 복사하고 액티브엑스(?) 스크립트를 써서 윈도 레지스트리에 IE용 문맥 메뉴를 등록합니다. 그래서 IE를 실행하면 그 레지스트리를 읽어서 자바스크립트를 실행하는 구조입니다.

IE 문맥 메뉴 레지스트리는
[HKEY_CURRENT_USER\Software\Microsoft\Internet Explorer\MenuExt\
여기입니다.
여기서, View This Page in Firefox 항목과 Open Link Tarket in Firefox 항목이 FirefoxView가 만들어놓은 문맥 메뉴입니다. 그리고, 여기 키값을 보면 자바스크립트 파일이 어디 있는 지 나옵니다.

제 경우는 Firefox portable이라, 저 두 개 메뉴에 달린 경로가 이렇습니다. 경로는 사람마다 다르거나
표준이라면 c:\program files\mozilla firefox 정도겠지요.
Open Link Tarket in Firefox:

D:\My Dropbox\FirefoxPortable\Data\profile\extensions\{어쩌구저쩌구 숫자모음}\firefoxviewlink.html


View This Page in Firefox:

D:\My Dropbox\FirefoxPortable\Data\profile\extensions\{어쩌구저쩌구 숫자모음}\firefoxviewpage.html

* 빨간색 숫자는 사람마다 다를 수 있을 것 같아서. ^^
이런 식으로 되어 있습니다. 저 폴더를 한 번 열어보죠.

있네요. 일단 저 두 파일을 백업해두고 시작하죠.
저 두 파일을 메모장으로 열어서 코드 중간에 alert('ok'); 문을 넣어서 확인해보았습니다. 동작하지 않는 건 불여우를 부르는 외부 프로그램 실행 코드더군요.


한 번 열어봅니다.

Open Link Tarket in Firefox:
이것 저것 생략하고, firefoxviewlink.html 파일을 열어서 고친 부분만 적어봅니다.
코드수정1
=============

function runFirefox(location) {
    var ws = new ActiveXObject("WScript.Shell");
    try {
        ws.Run("\"D:\\My Dropbox\\FirefoxPortable\\FirefoxPortable.exe \"" + '\"' + location + '\"');
    } catch (fireerr) {
        try {   
            ws.Run("mozilla \"" + location + "\"");
        } catch (err) {
        }
    }

}

============
firefox 부분만 고쳤습니다. 뒤에 mozilla 로 부르는 부분은 제가 쓰는 것하곤 상관없기에 놔뒀습니다.

파란 색 부분만 고쳤습니다. 원래 저 줄은
ws.Run("firefox \"" + location + "\"");

였습니다. 만약, C:\Program Files\Mozilla Firefox 폴더에 설치했다면
ws.Run("\"C:\\Program Files\\Mozilla Firefox\\Firefox.exe \"" + '\"' + location + '\"');
가 될 것 같습니다. 저도 찾아보면서 안 것인데, 문법은 겹따옴표(")를 표시하려면 \" 라고 적어주고, 역슬래쉬(\)를 적어주려면 \\를 적어준다고 보면 됩니다. 즉, 저기서 ws.Run()안에 적어준 건
"C:\Program Files\Mozilla Firefox\Firefox.exe ""경로"

라는 이야기죠. 제대로 된 표현인 지는 모르겠지만, 여튼 저렇게(코드수정1) 써놨더니 문맥 메뉴에서 링크를 불여우로 열 수 있었습니다.


View This Page in Firefox:
이것 저것 생략하고,firefoxviewpage.html 파일을 열어서 코드수정1 처럼 같은 부분만 그렇게 해줍니다. 저 함수는 같습니다.


여담
안 되길래 처음에는 IE8의 보안문제때문인가 싶어서 여기 저기 찾아봤는데,
다행이 저 부분만 고치고 플러그인을 제대로 쓸 수 있었습니다. :)
이론적인 건 묻지 마세요. 몰라요. ㅡ.ㅡa

이 글과 같은 분류글목록으로 / 최신글목록 이동
Comments
Viewed Posts
Recent Comments
Recent Posts