얼마 전 슬플 때 고양이 사진을 보내주는 프로젝트를 만든 사람을 본 적이 있습니다. 그리고 저는 와우, 이것이 바로 제 삶에 필요한 것이라고 생각했습니다.
원래 프로젝트는 안면 인식을 사용하여 슬픈지 행복한지 판단합니다. 그리고 노트북을 사용하다가 슬플 경우 귀여운 고양이 이미지와 함께 전화로 알림을 보내드립니다.
ML5js라는 라이브러리를 사용하면 얼굴 인식을 크롬 확장 애플리케이션에 쉽게 통합할 수 있습니다.
그러나 얼굴 인식을 사용하여 Chrome 확장 프로그램을 구축한 경험에 따르면 응용 프로그램은 컴퓨터에서 대부분의 CPU를 차지합니다.
또한 사용자는 웹캠이 작동하도록 항상 켜져 있어야 합니다. 그리고 아무도 그것을 원하지 않습니다.
얼굴 인식을 사용하는 대신 사용자가 입력하는 텍스트에 대한 감정 분석을 사용합니다.
기분에 따라 Grammarly를 상상해보세요.
물론 Chrome 확장 프로그램 설명서의 "시작하기" 섹션으로 이동할 수 있습니다.
실제로 이것이 첫 번째 Chrome 확장 프로그램인 경우 프로세스를 자세히 설명하는 또 다른 문서가 있습니다. https://medium.com/better-programming/how-to-build-your-first-chrome-extension-8abdee9a4365
그러나 Chrome 확장 프로그램을 만드는 부분에 이미 익숙하다면 이 저장소는 https://github.com/chibat/chrome-extension-typescript-starter로 시작하기에 좋은 상용구입니다.
나는 사용자가 하는 말을 잘 경청하는 것에 대해 말하는 것이 아닙니다.
그러나 감정 분석을 수행하려면 Chrome 확장 프로그램 사용자가 입력하는 텍스트를 캡처해야 합니다.
그들이 이메일을 입력하든 Google에서 검색을 하든 그것은 그들이 어떻게 느끼는지에 대한 힌트를 줄 것입니다.
그 코드는 어디에 작성합니까?
콘텐츠 스크립트에서 사용자가 현재 집중하고 있는 요소를 캡처하려고 합니다.
따라서 다음과 같은 다른 요소는 어떻습니까? input, textarea등.?
사용자가 사람이라고 가정하면 일반적으로 사용자는 한 번에 한 곳에만 입력할 수 있습니다. 그리고 다른 입력으로 이동하기 전에 다음 입력을 클릭하면 페이지의 포커스가 변경됩니다.
브라우저의 JavaScript에서 document 객체에는 이미 이라는 속성이 있습니다. activeElement , 정확히 그렇게 합니다. 페이지가 집중하고 있는 요소를 가져옵니다.
콘텐츠 스크립트가 초기화되면 활성 요소를 가져오고 페이지에서 포커스 변경을 수신하는 함수를 트리거합니다.