2011-07-06 4 views
-1

firefox 3, 우리는 file : /// 웹 페이지 (http://myserver.com/mypage.html)에서 열 수 있습니다. 그걸로, 우리는 특정 프로토콜로 개방형 외부 응용 프로그램을위한 firefox Extension을 디자인합니다. (예 : Calc 프로그램에서 링크를 열려면 calc : //를 입력하십시오.)firefox 5 및 프로토콜 파일 : //

이제 Firefox 5에서 사용 하겠지만 Gecko 2.0에서는이를 거부합니다. 내가 링크를 열려고하면이 백 트레이스가 공동으로 나타납니다.

Security Error: Content at http ://myserver.com/mypage.html may not load or link to file:///C:/test.odf.

정상입니다. 파이어 폭스 4 & 5는이 기능을 지원하지 않습니다

Firefox 4 Support for remote XUL has long been a potential security concern; support for it was disabled in Gecko 2.0. This also means you can't load XUL using file:// URLs unless you set the preference dom.allow_XUL_XBL_for_file to true. However, there is a whitelist that lets you specify sites that can still use remote XUL. The Remote XUL Manager extension lets you manage this whitelist.

소스 : https://developer.mozilla.org/en/using_remote_xul 내가 원격 XUL 관리자를 사용하려고

: 그것은 작동하지 않습니다. about : config에 dom.allow_XUL_XBL_for_file을 추가 할 때 동일한 문제가 발생합니다.

이 bugtracker https://bugzilla.mozilla.org/show_bug.cgi?id=595397을 읽었으며 버그가 발생하지 않아야합니다.

이 윈도우 XP에서 파이어 폭스 4.5에서 작동하지 않거나 7.

나는 당신의 도움을, 내가 어떤 정보를 찾을 수있는 지금

감사를하지

+0

나는 최선을 다해 내가 할 수있는 대답했지만, 난 당신에 밖으로 만들 수 없습니다 나를 위해서? –

+0

원격 XUL은 웹 페이지가 file : // 주소에 링크 할 수 없다는 사실과 전혀 관련이 없습니다. 즉, "It 's Normal"이라는 단어를 인용하고 링크 한 모든 내용은 관련이 없으며 오해의 소지가 있습니다. –

+0

@David : 나는 firefox에서 file : // 및 custom protocol을 열고 싶다. 5. 우리는 firefox 3에서 extension을 디자인 하나, firefox 4와 5에서는 작동하지 않는다. Remote XUL change가 문제라고 생각했지만 그렇지 않다. 분명히. 귀하의 답변에 대해 – Gaetantri

답변

1

로컬 파일에 대한 링크는 보안 이름의 원격 파일에서 허용되지 않았습니다. 이 안전성 검사는 사용자에 의해 무시 될 수 있지만 (명시 적 사용자 조치 없이는) 무시할 수 없습니다.

  1. 먼저, 사용자는 보안 검사를 비활성화하여, 둘째 Local Link (Firefox extension), 또는
  2. 를 설치할 수 있습니다 (: http://kb.mozillazine.org/Links_to_local_pages_do_not_work를이 여기에 게시 조금 너무 상세한, 그래서 이것에 대한 모질라 지식에 링크합니다) .

    ftype calC# view current binding 
    ftype calc=\path\to\calcProgram.exe %1 
    
    다음 calc:// 프로토콜에 관해서는

, 나는, 당신은 명령 줄을 사용할 수는 자동으로 처리되지 왜 모르겠지만, (Windows의 경우) 사용자 정의 URL 핸들러를 설정하는

참조 :

+0

주셔서 감사합니다. 로컬 링크 (내 개인 확장의 유무에 관계없이)와 동일한 문제가 있으며 개인 user.js에서 user_pref를 사용하지만 아무 일도 일어나지 않습니다.- 거짓 에 직접 접근 설정 - 설정 security.fileuri.strict_origin_policy을 거짓 – Gaetantri

+0

@Gaetantri에 : 나도 시도했습니다 로컬 링크 (LocalLink)는 파일을 열 수 있습니다 : // ** 링크 ** 상황에 맞는 메뉴를 통해 (홈페이지에 명시된) - 귀하의 경우 도움이되지 않습니다. 그리고 Mozillazine Knowledgebase 기사 인'security.checkloaduri'를 읽으면 오래 전에 (Firefox 1.5에서) 환경 설정이 제거되었습니다. 'security.fileuri.strict_origin_policy'는 다시 완전히 무언가입니다. 'capability.policy.' 환경 설정으로 시도해야합니다 - 여전히 작동하는지 확실하지 않지만 * 할 수 있습니다. –

+0

나는 내 user.js에 capability.policy를 만들려고했지만 아무 것도 추가하지 않습니다. 이 문제는 firefox 4부터 시작됩니다. – Gaetantri