ジャーナリストでハッカーのジェームズ・サマーズは、内部のGoogleドキュメント形式を解読し、各キーストロークのタイムスタンプを抽出することに成功しました。 したがって、ドキュメントの作成履歴を最初から最後まで見ることができます。 さらに、Google Docsキーロガーは非常に高度です。一意の識別子を文字に割り当てるため、各文字のコピー元とコピー先を認識できます。
最も重要なことは、同僚があなたと共有したキーストロークや他の人のドキュメントの履歴が公開されていることです。 これは、プログラムの予期しない動作と呼ばれる場合があります。 ドキュメントを作成して共有すると、このテキストがどのように作成されたのか、どの単語が修正され、ドキュメントがパブリックビューに投稿される前に削除されたのか、すべての同僚がすべての記事を見るとは期待できません。
ジェームズ・サマーズは数年間テキストエディタを作成しています。 2010年に新しいGoogleドキュメント形式を導入することは彼にとって個人的な挑戦でした。彼は入念に勉強を始め、キーストロークをインターセプトするChrome拡張機能を作成し、編集の歴史を持つ「プレーヤー」の最初のバージョンを作成しました。
ブレークスルーは、JamesがChromeインスペクターの[ ネットワーク ]タブで、キーストロークごとにChromeが
save
呼び出しを生成することに気付いたときに起こりました。
たとえば、文の最後にポイントを入力すると、次の情報が送信されます。
このデータは、タイムスタンプとともに変更履歴に保存されます。 Googleドキュメントドキュメントの完全なバージョン履歴は、[改訂履歴]メニューに移動して取得できます。 次のようなURLによって呼び出されます。
docs.google.com/document/d/#{docid}/revisions/load?id=#{docid}&start=1330&end=1341
必要なことは、このURLの
start
および
end
パラメータを変更して、ドキュメントの変更の完全な履歴をダウンロードすることだけです。 ユニットを最初に置き、 バイナリ検索での
キーストロークの履歴を含む「ビデオ」を生成するために、James SomersはGoogle APIを介して機能するサイトDraftback.comを立ち上げました。 (または他の人の)ドキュメントをそこにアップロードすることにより、それらがどのように作成されたかを見ることができます。
Draftbackは、時間内の編集の頻度(上記)を備えたグラフを自動的に生成します。
Sommers氏は、同僚のほとんどがGoogleドキュメントのこのような「サイド」機能について語ったとき、不愉快に驚いたと言います。 ただし、これは非常に論理的な機能です。キーロガーを使用しない場合、編集の履歴を保存する方法は他にありますか?
しかし、その一方で、そのような機能は、作家や詩人の新しい側面を明らかにし、ジャーナリズムの記事の歴史や州法のテキストを示すことができます...著者がGoogle Docsで作業する必要があるだけであり、作業の最後に彼は自分の作品を公開する必要がありますアクセス。 各テキストがどのように作成されたかを最初から最後まで見ることができます。