특정 URL을 입력 할 때 catch하는 Firefox 확장 프로그램을 작성했으며 일부 기능을 수행합니다. 내 기본 응용 프로그램은이 URL로 Firefox를 실행합니다. URL에는 중요한 정보가 들어 있으므로 기록에 저장하지 않으려합니다.북마크릿에서 Firefox 확장자에 액세스하는 방법 (또는 그 반대로)
확장 프로그램이 설치되지 않은 경우가 걱정됩니다. Firefox가 설치되지 않았고 Firefox가 민감한 URL로 시작되면 역사에 저장되며 내가 할 수있는 일이 없습니다. 그래서 내 생각은 북마크릿을 사용하는 것입니다.
"javascript : window.location.href = 'pleaseinstallthisplugin.html'; sensitiveinfo = 'blahblah'"로 Firefox를 시작합니다.
확장 프로그램이 설치되어 있지 않은 경우 확장 프로그램이 설치되어 있다고 안내하는 페이지로 리디렉션되며 중요한 정보는 기록에 저장되지 않습니다. 이 설치된 경우 sensitiveinfo 변수의 정보를 가져 와서 작업을 수행합니다.
제 질문은 자바 스크립트가 북마크릿에서 호출 될 때 북마클릿이 중요한 정보를 전달하는 확장 프로그램의 메소드를 호출 할 수 있습니까?
북마크릿과 Firefox 확장 프로그램은 어떻게 통신 할 수 있습니까?
p.s. 이 상황을 극복하기위한 또 다른 방법은 Firefox를 실행하고 소켓을 사용하여 확장 프로그램과 통신하는 주요 응용 프로그램을위한 것이지만 미친 방화벽이 소켓을 차단하는 사용자에게 수년 동안 너무 많은 문제가 발생했기 때문에 그렇게하기가 싫습니다. 통신. 가능하다면 소켓없이 모든 것을하고 싶습니다.
Components 개체에 액세스 할 수 있지만 클래스 또는 QueryInterface()와 같은 개체의 유용한 메서드/속성에 액세스하려고하면 권한이 거부됩니다. 그래서 나는 그럴 수 없다고 생각합니다. – mhenry1384