にデータを送信するFacebook用のプラグインを作成しましたtesting-fb.local
。ユーザーがログインしている場合、リクエストは通過します。
ワークフローは次のとおりです。
- ユーザーはからログインします
testing-fb.local
- クッキーは保存されます
$.ajax()
Chrome拡張機能から起動された とき- Chrome拡張機能は
chrome.webRequest.onBeforeSendHeaders
- Chrome拡張機能はからのCookieをチェックします
chrome.cookies.get
- Chromeは
Set-Cookies
送信するヘッダーを変更します
- Chrome拡張機能は
そして、リクエストは通過します。
私はこれであるはずのコードのこの部分を書きました:
function getCookies (callback) {
chrome.cookies.get({url:"https://testing-fb.local", name: "connect.sid"}, function(a){
return callback(a)
})
}
chrome.webRequest.onBeforeSendHeaders.addListener(
function(details) {
getCookies(function(a){
// Here something happens
})
},
{urls: ["https://testing-fb.local/*"]},
['blocking']);
これが私のmanifest.json
:
{
"name": "test-fb",
"version": "1.0",
"manifest_version": 1,
"description": "testing",
"permissions": [
"cookies",
"webRequest",
"tabs",
"http://*/*",
"https://*/*"
],
"background": {
"scripts": ["background.js"]
},
"content_scripts": [
{
"matches": ["http://*.facebook.com/*", "https://*.facebook.com/*"],
"exclude_matches" : [
"*://*.facebook.com/ajax/*",
"*://*.channel.facebook.tld/*",
"*://*.facebook.tld/pagelet/generic.php/pagelet/home/morestories.php*",
"*://*.facebook.tld/ai.php*"
],
"js": ["jquery-1.8.3.min.js", "allthefunctions.js"]
}
]
}
にallthefunction.js
$.ajax呼び出しがあり、background.js
ここにコードを配置しましたが、実行されないように見えます。
要約すると、私は明確にしていません:
- 私がここに書くべきことここで何かが起こります
- この戦略がうまくいくかどうか
- このコードはどこに置くべきですか?