私はサファリ拡張機能の新機能です。私はウェブサイトに固有のブラウザクッキーにアクセスする必要があります。私はこれがクロムの拡張開発で可能であることを知っています。どのようにサファリ拡張の開発でこれを行うことができます。サファリ拡張子のブラウザクッキーを読む
答えて
挿入されたスクリプトから、拡張子にクッキーを送信できます。ですから、拡張機能をビルドするときは、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. サファリ拡張のバックグラウンドスクリプトのデバッグ
- 2. 拡張子.htmlのlaravelビューを読み込む
- 3. Cで異なる拡張子を持つ.txtファイルを読む
- 4. Powershell Count各ファイル拡張子の合計ファイルサイズを含むファイル拡張子
- 5. 拡張コードからVSTS/TFS拡張バージョンを読む
- 6. ファイルを含むAsp.netルーティング拡張子
- 7. EMF - 拡張メタファイルを読むには?
- 8. .aefファイル拡張子の読み方は?
- 9. サファリ拡張証明書なし
- 10. AzureAd ClaimsPrincipalで拡張属性1の拡張属性15を読み込む
- 11. Typo3 8.7拡張コアフォームの拡張子
- 12. マイシェア拡張子がDropboxの拡張
- 13. アセンブリコードファイル拡張子
- 14. ファイル拡張子
- 15. スカラフィルタ(拡張子)
- 16. 拡張子
- 17. ソースファイルの拡張子
- 18. ページの拡張子
- 19. クロムジオロケーションの拡張子
- 20. Javaで拡張子のないファイルから読み込む方法は?
- 21. ファイル拡張子301を非拡張子にリダイレクト
- 22. wwwをリダイレクトし、 ".html"拡張子を含むhtaccessのhttpsルール
- 23. Twig拡張子:データベースクエリ
- 24. JavaScriptオブジェクト拡張子
- 25. php gd拡張子
- 26. は、Ajax拡張子
- 27. カスタムファイル拡張子IIS7
- 28. log4netファイル拡張子
- 29. JSONファイル拡張子
- 30. @IBDesignable UIButton拡張子
これを実行する方法がある場合、Appleは言わない。 – canisbos