diff options
author | jochen@chromium.org <jochen@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2010-04-13 12:54:10 +0000 |
---|---|---|
committer | jochen@chromium.org <jochen@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2010-04-13 12:54:10 +0000 |
commit | 8426c02d403d815745650e6833b82f22050a1bb2 (patch) | |
tree | 85dcdd2979e2cf569c045ec589de17de7331f116 /chrome/test | |
parent | 16ca52db210a9c32244308eef74b0f4db01d9666 (diff) | |
download | chromium_src-8426c02d403d815745650e6833b82f22050a1bb2.zip chromium_src-8426c02d403d815745650e6833b82f22050a1bb2.tar.gz chromium_src-8426c02d403d815745650e6833b82f22050a1bb2.tar.bz2 |
Add support for restricting broadcasting events to extensions based on host permissions.
BUG=38398
TEST=none
Review URL: http://codereview.chromium.org/1095002
git-svn-id: svn://svn.chromium.org/chrome/trunk/src@44348 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'chrome/test')
-rw-r--r-- | chrome/test/data/extensions/api_test/messaging/event_url/manifest.json | 7 | ||||
-rw-r--r-- | chrome/test/data/extensions/api_test/messaging/event_url/test.html | 26 |
2 files changed, 33 insertions, 0 deletions
diff --git a/chrome/test/data/extensions/api_test/messaging/event_url/manifest.json b/chrome/test/data/extensions/api_test/messaging/event_url/manifest.json new file mode 100644 index 0000000..1fd201f --- /dev/null +++ b/chrome/test/data/extensions/api_test/messaging/event_url/manifest.json @@ -0,0 +1,7 @@ +{ + "name": "event_url", + "version": "1.0", + "description": "Tests messages which require permissions.", + "permissions": ["http://a.com/"], + "background_page": "test.html" +} diff --git a/chrome/test/data/extensions/api_test/messaging/event_url/test.html b/chrome/test/data/extensions/api_test/messaging/event_url/test.html new file mode 100644 index 0000000..fc0bc51 --- /dev/null +++ b/chrome/test/data/extensions/api_test/messaging/event_url/test.html @@ -0,0 +1,26 @@ +<script> +var messages = []; + +function messageReceived(data) { + messages.push(data); +} + +function evaluateMessages() { + if (messages.length != 3) + chrome.test.notifyFail("Got " + messages.length + " messages instead of 3"); + else if (messages[0] != "no restriction" || + messages[1] != "http://a.com/" || + messages[2] != "last message") + chrome.test.notifyFail("Got wrong messages: " + messages[0] + ", " + + messages[1] + ", " + messages[2]); + else + chrome.test.notifyPass(); +} + + +chrome.test.onMessage.addListener(function (info) { + messageReceived(info.data); + if (info.lastMessage) + evaluateMessages(); +}); +</script> |