문제

직장에서 프로세스를 위해 양식을 자동으로 제출하는 데 도움이되는 연장이 있습니다. 우리는 하나의 옵션을 선택한 듀얼 선택 상자에 문제가 발생하고 해당 선택이 다른 필드의 옵션을 변경합니다. 선택한 속성을 true로 설정한다고해서 필드의 Onchange 이벤트를 트리거하지는 않습니다. 코드를 통해 그렇게하려고합니다.

내가 겪는 문제는 확장에서 필드 객체에서 함수에 액세스하거나 실행하려고하면 오류가 발생한다는 것입니다.

오류 : 예외 예외 : [예외 ... "구성 요소가 사용되지 않음"NSRESULT : "0x80040111 (NS_ERROR_NOT_AVAILE)"위치 : "js frame ::/webformsidebar/content/webformsidebar.js :: webformsidebar_fillprocess :: line 499" 데이터 : 데이터 : 아니요

오류를 일으키는 라인은 ...

if (typeof thisField.onchange === 'function')

바로 직전에 잘 작동합니다 ...

thisField.options[t].selected=true;

... 그래서 이것이 왜 그러한 오류가 발생하는지 잘 모르겠습니다.

가장 놀라운 점은 기능의 존재를 확인하면 오류가 발생한다는 것입니다.

문제가 브라우저 창 문서 대신 확장자의 맥락에서 실행되는 코드와 관련이있는 것 같습니다. 그렇다면 브라우저 창 컨텍스트에서 함수를 호출하는 방법이 있습니까? 실제로 어떻게 든 페이지에 코드를 주입해야합니까? 다른 아이디어가 있습니까?

도움이 되었습니까?

해결책

우리 가이 작업을 수행 할 수있는 유일한 방법은 페이지에 코드를 주입하는 것입니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top