私はサファリ拡張機能の新機能です。私はウェブサイトに固有のブラウザクッキーにアクセスする必要があります。私はこれがクロムの拡張開発で可能であることを知っています。どのようにサファリ拡張の開発でこれを行うことができます。サファリ拡張子のブラウザクッキーを読む
答えて
挿入されたスクリプトから、拡張子にクッキーを送信できます。ですから、拡張機能をビルドするときは、global.htmlとinject.jsがあります。
injected.js:(HTMLタグなし)
var cookies = document.cookie;
safari.self.tab.dispatchMessage("setCookies",cookies);
がglobal.html:
var cookies = null;
function getCookies(incMsg) {
cookies = incMsg.message;
alert('I received them :) \n\n'+cookies);
}
safari.application.addEventListener("message",getCookies,false);
上記のコードは、拡張機能には、ページをロードするたびに、すべてのCookieを送信します。それからもちろん、あなたはまだクッキーを読む必要があります。私は次のような関数をglobal.htmlの中で使っています:
function readCookie(name) {
if(cookies) {
var nameEQ = name + "=";
var ca = cookies.split(';');
for(var i=0;i < ca.length;i++) {
var c = ca[i];
while (c.charAt(0)==' ') c = c.substring(1,c.length);
if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
}
return null;
}
}
幸運!
Btw Safari Extensions開発ガイド:http://developer.apple.com/library/safari/#documentation/Tools/Conceptual/SafariExtensionGuide/MessagesandProxies/MessagesandProxies.html –
ありがとう、それは知っていると便利です。私は、このテクニックが、ページ要素の応答ヘッダがダウンロードされ、XmlHttpRequestがセッションクッキーのためにSet-Cookieを含むかもしれない要素とAJAXを含むHTMLをロードするツールバー拡張からドキュメントクッキーをフェッチすると仮定します。残念ながらSafariはツールバー拡張のためにXmlHttpRequestを使ってCookieヘッダーを送信できるようには見えません。 – David
このリクエストを行っている場所によって異なります。あなたは、注入されたスクリプトからXHRを実行するだけで、そのドメイン上のXHR(注入されたスクリプトが存在する)が許可されます。しかし、global.htmlから正しく覚えていれば、どのリソースにでもリクエストを送信できます。ほとんどの場合、現在のページHREFを任意のページから外部サーバーに送信しなければならなかったときに、ブックマークを作成していたからです。 –
- 1. 拡張子.htmlのlaravelビューを読み込む
- 2. Cで異なる拡張子を持つ.txtファイルを読む
- 3. Powershell Count各ファイル拡張子の合計ファイルサイズを含むファイル拡張子
- 4. ファイルを含むAsp.netルーティング拡張子
- 5. EMF - 拡張メタファイルを読むには?
- 6. ファイル拡張子
- 7. スカラフィルタ(拡張子)
- 8. アセンブリコードファイル拡張子
- 9. クロムジオロケーションの拡張子
- 10. ソースファイルの拡張子
- 11. Javaで拡張子のないファイルから読み込む方法は?
- 12. log4netファイル拡張子
- 13. Jsonスキーマファイル拡張子
- 14. JSONファイル拡張子
- 15. クロム拡張子クラウドストレージ
- 16. mod_rewrite .html拡張子
- 17. fuelphp - ファイル拡張子
- 18. TFSバージョンコントロールアイテム拡張子
- 19. JavaScriptオブジェクト拡張子
- 20. @IBDesignable UIButton拡張子
- 21. ファイル拡張子Python
- 22. カスタムファイル拡張子IIS7
- 23. は、Ajax拡張子
- 24. 汎用拡張子
- 25. php gd拡張子
- 26. サファリ拡張機能の内容を更新する方法
- 27. サファリ拡張のAJAX呼び出しを注入したスクリプト
- 28. サファリで拡張機能のアンインストールイベントを取得する
- 29. SQLite:.sqliteファイル拡張子.dbファイル拡張子
- 30. GCCのベクトル拡張のデータを読み込む
これを実行する方法がある場合、Appleは言わない。 – canisbos