Gmailで動作するGreasemonkeyスクリプトを作成しようとしています。私は受信者リンクまたは更新リンクをクリックしたユーザーに反応するjavascriptを作成する方法を知っています。私の問題は、Gmailが新しい会話で定期的に受信トレイを更新するため、このイベントをキャプチャする方法がないことです。 JavaScriptの定期的なAjaxイベントをキャプチャする方法はありますか?Gmailの受信トレイを定期的にリフレッシュするAjaxイベントをキャプチャする方法
5
A
答えて
1
私は上記マイルズ優れた提案を試みたが、Gmailはすでに元を求めているので、残念ながら、それは動作しません。私はGreasemonkeyスクリプトでそれを変更する機会がある前に、setTimeout関数を呼び出してください。
私ができる唯一のことは、Gmailが受信トレイを定期的に更新するときに何らかの形でGmailが行う変更に反応することです。私は、ノードが追加または削除されたときに火いくつかのDOM関連のイベントがあることがわかった。
http://www.w3.org/TR/DOM-Level-3-Events/events.html#event-DOMNodeInserted
Gmailは私の最新のメールでDOMを更新しているので、私はこれらのDOMイベントをリッスンすることができます(私はDOMNodeInsertedを使用して)変更に反応します。
エレガントではありませんが、機能します。
1
独自の機能を持つwindow.setTimeout
機能(そしておそらくwindow.setInterval
)を交換してみてください:
window._setTimeout = window.setTimeout;
window.setTimeout = function(func, delay) {
return window._setTimeout(function() {
// Your code goes here, before the client function is called
alert('A timeout event just fired!');
if (typeof func == 'string') {
eval(func);
} else {
func();
}
}, delay);
}
関連する問題
- 1. Gmailの受信トレイに名前を表示する方法 -
- 2. C#でGmail受信トレイを受信
- 3. gmail受信トレイとシートを同期させるGoogle Appスクリプト
- 4. Gmail API:受信トレイのラベルのみ
- 5. メッセージを表示するGmailアカウントの受信トレイ
- 6. コンテンツを含むメールを自分のドメインの受信トレイに送信するGmail
- 7. あなたのgmailアカウントの受信トレイにメールを送信する
- 8. JavaでGmailを管理する。 "送信先"で受信トレイをフィルタリングする
- 9. codeigniterを使用してGmailの受信トレイに電子メールを直接送信する方法
- 10. mailtoを使ってgmailで受信トレイの改行を行う方法は?
- 11. Selenium webdriverを使用してGmailの受信トレイに対処する
- 12. メールを送信する:Gmailの受信者はカレンダーでイベントを受け取る
- 13. GMail API - 受信トレイから完全なメールを表示するには
- 14. Outlook VSTO - 受信トレイの状態を同期する
- 15. Gmailからのメールを受信トレイからのみ取得する
- 16. ContentPageのListViewを定期的にxamarinフォームでリフレッシュする方法
- 17. zend mailを使って受信トレイを検索する方法
- 18. Excelのvbaコードは、Gmailの受信トレイにあるGmailのメールをループします。
- 19. GmailのAppsスクリプト。スレッドに受信トレイのラベルを割り当てます。
- 20. smoth受信トレイ、メール受信トレイ、通話履歴、連絡先などのテキストデータを受信するアンドロイドインテントフィルタ
- 21. Gmailの受信トレイのようなレイアウトで拡大/縮小する
- 22. グラフアプリでプライベート受信トレイのメッセージを送信する方法をFacebookのホワイトリストに登録する方法
- 23. gmail APIを使用して共同受信トレイにアクセスできますか?
- 24. PHPサーバー送信イベント - メッセージ送信者と受信トレイ
- 25. GmailでのAJAXリクエストの代行受信メールの代行受信
- 26. AppleScript Apple Mailで特定の受信トレイを選択する
- 27. Excel VBAコードを受信トレイから受信トレイから読み取る
- 28. Hotmailの受信トレイにメールを配信する問題?
- 29. 受信トレイに基づいて電子メールアドレスを取得する方法Outlookアドインでクリックしますか?私は、私は受信トレイに属するユーザーの電子メールアドレスをしたい特定の受信トレイをクリックしたとき
- 30. GmailのNode.js APIを使用して受信者を設定する方法
これは素晴らしいアイデアです。残念ながら、これまでのところ私にとってはうまくいきません。 window.setTimeoutとwindow.setIntervalの両方を置き換えようとしましたが、警告が表示されません。 GreasemonkeyスクリプトでGmailを置き換える前にGmailがすでにこれらの関数を呼び出しているのだろうかと思います。 –
私は、GreasmonkeyスクリプトでsetTimeout関数とsetInterval関数を呼び出すことで機能することを検証しました。予想どおり、アラートが表示されます。私の問題は、Greasemonkeyスクリプトが実行される前にGmailがすでにsetTimeoutまたはsetIntervalを呼び出していたようです。 –