2010-03-15 1 views
0

직장에있는 프로세스에서 자동으로 양식을 제출하는 데 도움이되는 확장 프로그램이 있습니다. 하나의 옵션이 선택되고 그 선택이 다른 필드의 옵션을 변경하는 이중 선택 상자에 문제가 있습니다. 옵션 selected 속성을 true로 설정하면 필드의 onchange 이벤트가 트리거되지 않으므로 코드를 통해이 작업을 수행하려고합니다.확장 프로그램 j에서 필드 이벤트에 액세스하여 실행하는 방법은 무엇입니까?

는 는

Error: uncaught exception: [Exception... "Component is not available" nsresult: "0x80040111 (NS_ERROR_NOT_AVAILABLE)" location: "JS frame :: chrome://webformsidebar/content/webformsidebar.js :: WebFormSidebar_FillProcess :: line 499" data: no]

오류를 일으키는 줄은 ...

내가 확장에서 필드 객체에 기능에 액세스하거나 실행하려고하면, 나는 오류를 얻을 수 있다는 것입니다

내가으로 실행했습니다 문제가

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

이 잘 작동하기 직전에 선 ...

thisField.options[t].selected=true; 

... 그래서 나는 왜 확실하지 않다 이러한 오류가 발생합니다.

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

문제는 브라우저 창 문서 대신 확장 프로그램의 컨텍스트에서 실행되는 코드와 관련이 있습니다. 그렇다면 브라우저 창 컨텍스트에서 함수를 호출하는 방법이 있습니까? 실제로 코드를 페이지에 삽입해야합니까? 다른 아이디어? 감사합니다

답변

0

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

관련 문제