アニメーションGIF転送デモ
開発者の1人が、Emotifaceの構成モジュールについて説明します。
- ファイルをbase64 ASCIIに変換し、UUIDおよび他のすべての必要なサービス情報を含むパッケージを生成するローカルPython Webサーバー。
- オープンサイトFacebook.comを使用するブラウザのユーザースクリプト(Greasemonkeyスクリプトなど)は、ローカルWebサーバーからパケットを取得します。
- このスクリプトは、着信チャットメッセージ(パケット)を監視し、発信パケットをチャットに送信します。
- Facebookはチャットへのメッセージの自動送信をブロックしようとしているため、キーダウンイベントはbashスクリプトとAppleScriptを使用してローカルWebサーバーでエミュレートされます。実際のキーストロークに似ているため、このメソッドはブロックできません。
- Facebookは最初の15以降にパケットの約50%をブロックするため、各パケットが配信されたことを通知するTCPメソッドを実装する必要がありました。