2

AJAXの特定のページであるChrome拡張機能を開発しようとしています。その後、そのページの内容に応じて通知を表示します。(を使用してwebkitNotifications

このページはチケットシステムであり、私がチェックしているのは、ユーザーがログインしているかどうか、そしてユーザーが新しいチケットを持っているかどうかです。さらに重要なことに、私はリモートページを所有していないか、制御できません。

同一生成元ポリシーが原因で行き詰まりました。基本的に、ページをAJAXしようとすると、次のエラーが発生します。

XMLHttpRequest cannot load http://{{ Remote Site URL }}. Origin chrome-extension://gcagdmmcgmldhommhlckpbgdmlfojblp is not allowed by Access-Control-Allow-Origin.

Chromeやその他のブラウザ用の拡張機能を開発したことがないので、頭のてっぺんから回避できる可能性があるかどうかわかりません。

GoogleとSOで解決策を探してみましたが、自分のニーズに合ったものが見つからないようです。

4

1 に答える 1

2

The Google Chrome extension documentation has a page dedicated to cross-domain XHR. Simply add a URL match pattern that satisfies the site you wish to fetch as a permission to your manifest. A good match pattern might look like

  • http://www.example.com/*
  • *://www.example.com/* (for both HTTP and HTTPS)
  • https://*.example.com/* (for all subdomains of example.com over HTTPS)
于 2012-07-27T05:34:01.740 に答える