2014-04-30 2 views
1

특정 웹 사이트에서 양식을 채울 수있는 크롬 확장 프로그램을 만들려고합니다.크롬 확장자가있는 녹아웃 js 페이지에서 트리거 (양식) 변경 이벤트

웹 사이트에서 귀하의 전자 메일 주소를 알려줘야하며, 계정이 있는지 여부에 관계없이 데이터베이스에서 확인되며 계정이 존재할 때마다 암호 필드가 표시됩니다.

이제 크롬 확장과 함께, 나는 이메일 주소가 자동으로 채워집니다 있도록 만들려고 노력하고있어, 나는 jQuery를 함께이 일을 해요 :

$('#emailAddress').val('[email protected]').change(); 

을하지만이 트리거를하지 않습니다 페이지의 이벤트. 일부 검색을 한 후 이벤트가 knockoutjs에서 발생하고 더 많은 검색을 수행 한 후에 jQuery를 knockoutjs 이벤트로로드 할 때 knockoutjs 이벤트를 트리거하는 것이 가능하다는 것을 발견했습니다.

누구나 크롬 확장 프로그램에서 어떻게 구현할 수 있을지 알고 싶습니까?

미리 감사드립니다. 이 질문의 두 번째 대답

+0

$ ("#emailAddress") .trigger ("change") 구문을 사용해 보셨습니까? 사건을 일으키는가? – Miiite

+0

이메일을 볼 수 있습니까? 귀하의 이메일에 관찰 할 수 valueHasMutated() 메서드를 호출 할 수 있습니다. email.valueHasMutated() - 모든 구독자를 호출합니다. – milagvoniduak

+0

트리거 ("변경")가 작동하지 않습니다. – Rompetomp

답변

0

크레딧 (Triggering a click event from content script - chrome extension)

jQuery의 클릭 트리거 기능이 아닌 jQuery를 DOM 클릭 리스너를 트리거하지 않습니다. 다음과 같이

우리는 자바 스크립트 객체에 대해 이벤트를 전달해야합니다

$(css_selector)[0].dispatchEvent(new MouseEvent("click"))

건배를!

관련 문제