我正在構建將與現有Web應用程序交互的Chrome擴展。當用戶在應用程序的「內置」或「默認」操作之前按下現有應用程序上的「按鈕」時(該按鈕實際上是帶有附加的JS onClick事件的<div>
),我需要執行一個操作。在Chrome擴展程序的網絡應用默認操作之前執行自定義onClick操作
據我所知,你不能強制onClick處理程序以任何順序被解僱,所以我不能只使用jQuery的.click()添加一個新的onClick事件(b/c有可能會在我之前發起默認操作)。
我一直在嘗試一些其他方法 - 所有這些都失敗了。我試圖做什麼,甚至可能給予Chrome的isolated worlds?
這裏有沒有適合我的工作,我採取的方法:
- 解決方法:刪除所有點擊處理,除了礦,再火的其他處理程序後,我完成了我的行動
問題:我一直無法獲得現有點擊處理程序的列表 - 解決方案:隱藏默認的
<div>
按鈕,並將我的按鈕放在那裏。點擊事件發射後,顯示現有的按鈕,然後觸發原來的事件(我猜我需要顯示它之前,我可以觸發事件嗎?)
問題:按鈕wasn'迴應我創建的活動。 - 解決方案:在我定期在後臺執行操作之前,在用戶按下按鈕時幾乎可以保證完成。
問題:它格式化屏幕上的文本,我寧願不格式化,直到用戶按下按鈕時,它可能會錯過基於輪詢定時器等一些格式...
注:這是完全可能這些方法之一應該已經工作,但是一個錯誤阻止了它的工作。如果是這種情況,請讓我知道!
不打算...看到我的答案。 – mattsven 2011-04-02 02:46:15
@NeXXeuS我測試過,它工作。 – serg 2011-04-02 05:15:22
在Chrome擴展中? – mattsven 2011-04-02 05:28:28