저는 Chrome 확장 프로그램을 구축 중이며 확장 프로그램(기본적으로 HTML)의 버튼을 클릭하여 내 PC에서 Python 스크립트를 실행하고 싶습니다. Python 스크립트는 셀레늄 웹 드라이버를 사용하여 웹 사이트에서 데이터를 스크랩하고 다른 로그 파일에 저장합니다.
기본적으로 nativeMessaging을 사용합니다. 이를 통해 확장 프로그램과 외부 프로세스(예: Python) 사이에 통신 브리지를 만들 수 있습니다.
nativeMessaging은 컴퓨터에서 작동하며 stdin 및 stdout을 통해 Chrome 확장 프로그램과 통신합니다. 예:
이것은 Python으로 nativeMessaging 호스트를 작성하는 방법입니다. 문서의 전체 예제를 포함했지만 더 적은 코드로 이해하기가 더 쉽습니다.
이것은 기본적으로 stdin 및 stdout을 존중하여 바이너리 스트림으로 전송되는 에코 서버입니다.
이것은 통신 Python 호스트를 정의하여 확장 프로그램 GUID가 확장 프로그램의 GUID인지 확인합니다.
이렇게 하면 Python 실행 파일이 실행됩니다.
이것을 한 번 실행하면 운영 체제에 호스트를 등록할 수 있습니다.
추가 nativeMessing 권한
nativeMessing
Python 호스트에 연결하려면 다음을 수행해야 합니다.
Python 호스트에 메시지를 보내려면 json 개체를 포트로 보내면 됩니다.
연결을 끊을 때 오류를 확인하려면:
전체 예는 문서에 있습니다. 명확성을 위해 일부 항목의 이름을 바꿨으며 Windows/Unix에서 작동합니다. https://chromium.googlesource.com/chromium/src/+/master/chrome/common/extensions /docs/examples /api/nativeMessaging
기본적으로 nativeMessaging을 사용합니다. 이를 통해 확장 프로그램과 외부 프로세스(예: Python) 사이에 통신 브리지를 만들 수 있습니다.
nativeMessaging은 컴퓨터에서 작동하며 stdin 및 stdout을 통해 Chrome 확장 프로그램과 통신합니다. 예:
Python을 사용한 호스팅
이것은 Python으로 nativeMessaging 호스트를 작성하는 방법입니다. 문서의 전체 예제를 포함했지만 더 적은 코드로 이해하기가 더 쉽습니다.
host.py
이것은 기본적으로 stdin 및 stdout을 존중하여 바이너리 스트림으로 전송되는 에코 서버입니다.
으아악host.json
이것은 통신 Python 호스트를 정의하여 확장 프로그램 GUID가 확장 프로그램의 GUID인지 확인합니다.
으아악Host.bat
이렇게 하면 Python 실행 파일이 실행됩니다.
으아악host.bat 설치
이것을 한 번 실행하면 운영 체제에 호스트를 등록할 수 있습니다.
으아악Chrome 확장 프로그램
manifest.json
추가
으아악nativeMessing
권한communication.js
Python 호스트에 연결하려면 다음을 수행해야 합니다.
으아악Python 호스트에 메시지를 보내려면 json 개체를 포트로 보내면 됩니다.
으아악연결을 끊을 때 오류를 확인하려면:
으아악전체 예는 문서에 있습니다. 명확성을 위해 일부 항목의 이름을 바꿨으며 Windows/Unix에서 작동합니다. https://chromium.googlesource.com/chromium/src/+/master/chrome/common/extensions /docs/examples /api/nativeMessaging