2

私は今、素晴らしいChrome拡張機能を持っています。

ユーザーがメインリストに画像を表示するために料金を支払っていない場合は、基本的にWebオークションサイトのHTMLのリストをループします。デフォルトの画像が表示されます。

  • 私のプラグインはjQueryAjaxリクエストを使用してオークションページを読み込み、不足している画像のサムネイルとして表示するメイン画像を見つけます。よく働く。
  • プラグインは正しい画像のURLを見つけ、HTML Domを新しい画像に更新し、新しい幅を設定します。

問題は、オークションサイトがすべてのページの閲覧を追跡し、サイトの「最近閲覧した」セクションに保存することです。「ユーザーはクリックしたオークションをすべて見ることができます」

問題-私のプラグインはajaxを使用しており、CookieはjQueryajaxリクエストを介して送信されます。このリクエストのCookieを変更できないと確信しているため、オークションサイトはリクエストを追跡し、画像が欠落しているリストについては、実際に移動していなくても、このリストが「最近表示」に表示されます。

  1. ajaxリクエストのCookieを削除できますか(できないと思います)
  2. Cookieをクロームで削除できます(ajaxリクエストの場合のみ)
  3. リクエストを行うためにChromeを入手できますか(たとえば、Cookieなしのcurl?)

好奇心旺盛な方のためだけに。こちらがこのオークションサイトの画像が欠落しているページです

http://www.trademe.co.nz/Browse/SearchResults.aspx?searchType=all&searchString=toaster&type=Search&generalSearch_keypresses=9&generalSearch_suggested=0

ジョン、入力ありがとうございます。

4

2 に答える 2

4

API を使用して、webRequestリクエストをインターセプトおよび変更できます (ヘッダーの消去を含む)。ただし、Chrome 拡張機能のコンテキスト内で作成されたリクエストを変更するために使用することはできません。この API を Cookie ブランキングの目的で使用する場合は、非拡張コンテキストでページをロードする必要があります。新しいタブを作成するか、オフスクリーン タブを使用します (実験的な offscreenTabs APIを使用) 。

もう 1 つのオプションは、chrome.cookieAPIを使用してonChangedイベントをバインドすることです。次に、Cookie の変更を傍受し、.xml を使用して変更を元に戻すことができますchrome.cookies.set

最後のオプションは、シークレット モードで新しいウィンドウとタブを作成することです。この方法は信頼できないため、使用しないでください。

  • ユーザーはシークレット モードへのアクセスを禁止できます
  • ユーザーがシークレット モードでページに移動した可能性があり、Cookie フィールドにデータが入力された可能性があります。
  • それは破壊的です: 新しいウィンドウが作成されます。
于 2012-07-04T11:05:47.417 に答える
0

おそらく、この AJAX インタラクションはコンテンツ スクリプトから実行されているのでしょうか? 代わりにバックグラウンド ページから実行して、データをコンテンツ スクリプトに渡していただけますか? バックグラウンド ページは別のコンテキストで動作するため、通常の Cookie を送信するべきではないと考えています。

于 2012-07-04T10:58:10.670 に答える