Linux 터미널에서 Chromium 또는 Firefox로 자바스크립트 보내기

Linux 터미널에서 Chromium 또는 Firefox로 자바스크립트 보내기

키오스크 모드에서 chromium 또는 firefox 웹 브라우저를 사용하여 시작 시 웹사이트에 로그인하고 있는데, javascript를 사용하여 웹사이트에 자동으로 로그인하는 명령을 보내고 싶습니다. 나는 javascript를 작성하는 방법을 알고 있지만 터미널 bash 파일에서 웹 브라우저로 javascript를 "파이프"하는 방법을 모릅니다. 또한 저는 Linux에서 작업합니다.

답변1

OS X에서는 AppleScript를 사용하여 Chrome에서 JavaScript를 실행할 수 있습니다.

xj(){ osascript -e'on run{a}' -e'tell app"google chrome"to tell active tab of window 1 to execute javascript a' -eend "$1"; }

Firefox는 AppleScript를 지원하지 않습니다.

답변2

Firefox가 당신이 원하는 것을 할 수 있을지 확신할 수 없습니다.많은 명령줄 옵션스크립트에서 Firefox를 시작하는 데 사용됩니다.

크롬에는더 많은 선택어쩌면 로컬 소스에서 자바스크립트를 실행할 수 있을지도 모르지만, 그럴지는 의문입니다.

개발자 콘솔을 통해 자바스크립트를 전달할 수 있다면 웹 브라우저 세션 내에서 임의의 코드(예: 자동 로그인 등)를 확실히 실행할 수 있습니다.

해커 공격

두 브라우저 모두에 대해 스크립트에서 시작 URL을 확실히 지정할 수 있으므로 아마도 다음이 작동 할 것입니다 1:

  1. 로그인하려는 웹페이지로 자동으로 이동하고 로그인 프로세스(예: POST로그인 양식 등)를 완료하는 스크립트를 작성하세요.

  2. 이 파일을 디스크에 저장하고 사용자가 읽을 수 있는지 확인하세요.

  3. Firefox를 시작하고 다음 파일을 가리킵니다.

     ./firefox -url "file:///home/thisUser/desktop/foo.html"
    

URL 구성표가 file:///모든 경우에 작동하는지 확실하지 않지만 OSX에서 테스트했습니다.

그러면 파일이 로드되고 콘텐츠 렌더링이 시도됩니다. 이는 file:///단지 localhost에서 웹 서버를 실행할 필요가 없는 방법일 뿐이지만 이 역시 작동합니다.

XSS 문제나 기타 원격 로그인 장애가 발생할 수 있으므로 서버 측 스크립팅으로 돌아가 브라우저를 localhost웹 서버로 지정해야 할 수도 있습니다.

행운을 빌어요!

1 아직 완전히 테스트하지는 않았으며 단지 아이디어만 던지는 것뿐입니다.

관련 정보