Gmailのクライアントソースコードを確認するとき。 VIEW_DATA
変数には、ユーザーのデータに関連する多くのものがあります。 Javascript経由でこのデータにアクセスすることは可能ですか?Javascript経由でGmailソースコードからVIEW_DATA変数にアクセスする方法
1
A
答えて
1
VIEW_DATA
はおそらくメモリを節約するためにundefined
にリセットされています。 Gmailは閉鎖時にすべてのものをきれいに隠してしまい、グローバルな状況から難しいものになっているようです。
一つpossible- が、壊れやすいアプローチ - あなた自身のコンテキストでeval()
それをあなたをさせる、あなたの元のスクリプトを与えることになる、VIEW_DATA
が定義されている<script>
要素のDOMを照会することです。たとえば、
// get all of the <script> elements on the page
var scripts = document.getElementsByTagName('script'),
thisScript, varViewDataPos, viewDataScript, viewData
;
// loop through each one looking for VIEW_DATA being defined
for(var i = 0; i < scripts.length; i++) {
thisScript = scripts[ i ].textContent;
varViewDataPos = thisScript.indexOf('var VIEW_DATA=');
if(varViewDataPos >= 0) {
// might as well toss everything before VIEW_DATA is defined
viewDataScript = thisScript.slice(varViewDataPos);
break;
}
}
// eval what we found (if anything), but in a closure to avoid polluting
// the global namespace
viewData = (function(script) {
eval(script);
return VIEW_DATA;
})(viewDataScript);
console.log(viewData || 'Oops, script not found.');
私が言ったように、スクリーンスクレイピングのように、これは非常に脆弱です。 Googleがあなたの周りの何かを動かすと、あなたは望んでいないことを突然見ているかもしれません。例えば、関数呼び出しがページを壊すことになります。自己責任で使用してください。
DOMで探しているデータを見つけようとするなど、最終的には他の方法が賢明かもしれません。
関連する問題
- 1. USB経由でiPhoneファイルシステムにアクセスする方法(Windowsから)
- 2. javamail経由でGmailアカウントにアクセスするには
- 3. 複数のユーザーのデータベースにJDBC経由でアクセスする方法
- 4. VC経由でGmailアカウントを接続する方法#
- 5. stackoverflowがGmail経由でログインする方法は?
- 6. Git経由でEclipse JDT Coreをソースコードからビルドするには?
- 7. アプレットからjavascript変数にアクセスする方法
- 8. Javascript経由でSVG要素にアクセス
- 9. Cocoaのデリゲート経由でグローバルインスタンス/変数にアクセスするには?
- 10. アンドロイドデバイスからWifi経由でプリンタにアクセス
- 11. PHPからJSONでエンコードされた変数をPOST経由でJavascriptに渡す
- 12. ahref経由でJavaScript関数に文字列変数を渡す
- 13. JavaScriptからセッション変数にアクセスする
- 14. 入力経由で子コンポーネントから親コンポーネントの値にアクセスする方法
- 15. mySqlからajax経由でjQueryに変数を取得する
- 16. ASP.NETでLAN経由でWebサイトにアクセスする方法
- 17. MVCでURL経由でコントローラにアクセスする方法
- 18. OpenCV MatをPCからAndroid経由でSocket経由で送信する方法
- 19. Webコンテナ(JNDI経由)からデータソースにアクセス
- 20. URL経由でPHP変数を設定する方法は?
- 21. 通常のjavascript関数からjquery内の変数にアクセスする方法
- 22. ローカルエリアネットワーク経由でOracle 10g Serverにアクセスする方法は?
- 23. 3Gネットワーク経由でWebサーバーにアクセスする方法は?
- 24. python |ヒロク| ssh経由でパッケージにアクセスする方法
- 25. JavaScript経由でAmazonのDynamoDBでデータにアクセスする
- 26. Gmailのsmtp経由でasp.netからメールを送信
- 27. ajax経由でJavascript変数をPHPに渡す
- 28. ios appとwindows appからiphone hddにアクセスする方法(USB経由)
- 29. javascriptからWebView経由でCocoaアプリケーションにalert()アクションを受け取る方法
Splendid!どうもありがとう。 –