Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(60)

Side by Side Diff: chrome/common/extensions/api/declarative_content.json

Issue 344433003: Prepare declarativeContent API for new script injection feature. Added Javascript types and functio… (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Break input verification into if applicable, then validate Created 6 years, 5 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. 1 // Copyright (c) 2012 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be 2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file. 3 // found in the LICENSE file.
4 4
5 [ 5 [
6 { 6 {
7 "namespace": "declarativeContent", 7 "namespace": "declarativeContent",
8 "description": "Use the <code>chrome.declarativeContent</code> API to take a ctions depending on the content of a page, without requiring permission to read the page's content.", 8 "description": "Use the <code>chrome.declarativeContent</code> API to take a ctions depending on the content of a page, without requiring permission to read the page's content.",
9 "types": [ 9 "types": [
10 { 10 {
(...skipping 30 matching lines...) Expand all
41 { 41 {
42 "id": "ShowPageAction", 42 "id": "ShowPageAction",
43 "description": "Declarative event action that shows the extension's $(re f:pageAction page action) while the corresponding conditions are met. This acti on can be used without <a href=\"declare_permissions#host-permissions\">host per missions</a>, but the extension must have a page action. If the extension takes the <a href=\"activeTab.html\">activeTab</a> permission, a click on the page ac tion will grant access to the active tab.", 43 "description": "Declarative event action that shows the extension's $(re f:pageAction page action) while the corresponding conditions are met. This acti on can be used without <a href=\"declare_permissions#host-permissions\">host per missions</a>, but the extension must have a page action. If the extension takes the <a href=\"activeTab.html\">activeTab</a> permission, a click on the page ac tion will grant access to the active tab.",
44 "type": "object", 44 "type": "object",
45 "properties": { 45 "properties": {
46 "instanceType": { 46 "instanceType": {
47 "type": "string", "enum": ["declarativeContent.ShowPageAction"], 47 "type": "string", "enum": ["declarativeContent.ShowPageAction"],
48 "nodoc": true 48 "nodoc": true
49 } 49 }
50 } 50 }
51 },
52 {
53 "id": "RequestContentScript",
54 "description": "Declarative event action that injects a content script." ,
55 "type": "object",
56 "properties": {
57 "css": {
58 "type": "array",
59 "optional": true,
60 "description": "Names of CSS files to be injected as a part of the c ontent script.",
61 "items": { "type": "string" }
62 },
63 "js": {
64 "type": "array",
65 "optional": true,
66 "description": "Names of Javascript files to be injected as a part o f the content script.",
67 "items": { "type": "string" }
68 },
69 "allFrames": {
70 "type": "boolean",
71 "optional": true,
72 "description": "Whether the content script runs in all frames of the matching page, or only the top frame. Default is false."
73 },
74 "matchAboutBlank": {
75 "type": "boolean",
76 "optional": true,
77 "description": "Whether to insert the content script on about:blank and about:srcdoc. Default is false."
78 },
79 "instanceType": {
80 "type": "string", "enum": ["declarativeContent.RequestContentScript" ],
81 "nodoc": true
82 }
83 }
51 } 84 }
52 ], 85 ],
53 "functions": [ 86 "functions": [
54 ], 87 ],
55 "events": [ 88 "events": [
56 { 89 {
57 "name": "onPageChanged", 90 "name": "onPageChanged",
58 "options": { 91 "options": {
59 "supportsListeners": false, 92 "supportsListeners": false,
60 "supportsRules": true, 93 "supportsRules": true,
61 "conditions": ["declarativeContent.PageStateMatcher"], 94 "conditions": ["declarativeContent.PageStateMatcher"],
62 "actions": [ 95 "actions": [
96 "declarativeContent.RequestContentScript",
63 "declarativeContent.ShowPageAction" 97 "declarativeContent.ShowPageAction"
64 ] 98 ]
65 } 99 }
66 } 100 }
67 ] 101 ]
68 } 102 }
69 ] 103 ]
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698