2011-01-13 4 views
2

저는 Firefox 프로필을 만들고 동시에 여러 Firefox 인스턴스를 여는 데 사용하는 쉘 스크립트를 가지고 있습니다. 문제는 어떻게 Firefox의 특정 인스턴스에서 URL을 열 수 있습니까?쉘 스크립트에서 Firefox의 특정 인스턴스에 새 탭을 엽니 다.

나는

firefox -CREATEPROFILE test 
firefox -P test -no-remote 
firefox -P test -url www.google.ie 

을 시도했지만 작동하지 않습니다 테스트 프로파일을 사용하여 URL을 열려고 마지막 부분은 항상 기본 프로필에서 열립니다.

특정 프로필을 사용하는 Firefox를 명령 줄에서 열 수있는 방법이 있습니까?

감사합니다.

편집 : 나는 리눅스를 사용하고 있는데, 명령 행에서 원하는 것을 할 수 없다고 생각한다. (그러나 Firefox 명령 행 옵션은 문서화되지 않았기 때문에 가능할 수도있다.) 내 문제에 대한 한 가지 해결책은 브라우저가 실행 된 후에 JavaScript를 사용하여 탭을 여는 것입니다. 기본 프로필을 새 URL을로드 할 때마다 열려고하는 프로필로 변경하는 것도 효과가있을 것이라고 생각합니다. 새로운 URL이로드 될 때마다 profiles.ini를 변경해야합니다. 나는 이것을 시험하지는 않았지만 유망 해 보인다.

+0

+1 - 미친 생각을 위해서 – ajreal

+0

'-P 'test'와'-P test'는 동일하다는 것에주의하십시오. 쉘이 따옴표를 평가할 것이며 파이어 폭스가 매개 변수를 보게 될 때가 있습니다. 덧붙여 말하자면'-a'를 보았습니까? – Sorpigal

+0

유닉스, 윈도우 또는 맥을 사용하고 계십니까? – Twister

답변

2

, 당신의 profiles.ini 수정 (/home/username/.mozilla/firefox를 사용 /profiles.ini)을 사용하여 다른 프로파일에서 URL을 열 때마다 기본 프로파일을 변경하십시오.

나는 이것이 약간의 고통이라는 것을 알고 있지만, 이것을 작동시키는 유일한 방법입니다. 이제는 여러 개의 Firefox 인스턴스/프로파일을 동시에 열어두고 쉘 스크립트에서 원하는 인스턴스가있는 새 탭을 열 수 있습니다.

예!

1

불행히도 Firefox는 한 번에 하나의 원격 프로필 만 지원하므로 모든 명령 줄이 동일한 프로세스에 원격으로 있어야합니다. (Linux 용 모질라 슈이 트는 프로필 당 리모컨을 지원하지만, 다시 -profile 플래그를 지원하지 않습니다.)

반면에 미리로드하려는 모든 URL을 알고 있다면, 그런 다음 Firefox 명령 행에서 모두 | 문자로 연결하여 간단히 전달할 수 있습니다 (단, 쉘을 해석하여 중지시키는 것으로 인용 됨). 예를 들어 페이지를 여는 test 프로파일의 새 인스턴스를 시작하려면 그래서 www.google.ie은 (만), firefox -no-remote -P test -browser www.google.ie이 작업을 수행 할 수 있음

+0

감사합니다. Neil, 저는 제가하고 싶은 것을하기 위해 제 대답에 언급 된 JavaScript 메소드를 사용하기로 결정했습니다. – toc777

관련 문제