簡體   English   中英

如何從擴展js訪問和運行現場事件?

[英]How to access and run field events from extension js?

我有一個擴展程序,可以幫助您自動提交工作流程中的表單。 我們遇到了雙重選擇框的問題,其中選擇了一個選項,然后該選擇更改了另一個字段的選項。 由於將選項的selected屬性設置為true不會觸發該字段的onchange事件,因此我嘗試通過代碼來實現。

我遇到的問題是,如果嘗試從擴展名訪問或運行字段對象上的函數,則會收到錯誤消息

錯誤:未捕獲的異常:[Exception ...“組件不可用” nsresult:“ 0x80040111(NS_ERROR_NOT_AVAILABLE)”位置:“ JS框架:: chrome://webformsidebar/content/webformsidebar.js :: WebFormSidebar_FillProcess ::行499”數據:否]

導致錯誤的行是...

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

行之前的線就很好...

thisField.options[t].selected=true;

...所以我不確定為什么會導致這種錯誤。

我最讓我驚訝的是,檢查函數的存在會導致錯誤。

感覺問題出在擴展程序上下文而不是瀏覽器窗口文檔中運行的代碼有關。 如果是這樣,有什么方法可以代替在瀏覽器窗口上下文中調用函數? 我是否需要以某種方式實際將代碼注入頁面? 還有其他想法嗎?

我們發現可以完成此操作的唯一方法是將代碼注入頁面。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM