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

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: Get rid of ContentScript Javascript type; only RequestContentScript is needed 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 conte nt 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 content script.",
67 "items": { "type": "string" }
68 },
69 "instanceType": {
70 "type": "string", "enum": ["declarativeContent.RequestContentScript" ],
71 "nodoc": true
72 }
73 }
51 } 74 }
52 ], 75 ],
53 "functions": [ 76 "functions": [
54 ], 77 ],
55 "events": [ 78 "events": [
56 { 79 {
57 "name": "onPageChanged", 80 "name": "onPageChanged",
58 "options": { 81 "options": {
59 "supportsListeners": false, 82 "supportsListeners": false,
60 "supportsRules": true, 83 "supportsRules": true,
61 "conditions": ["declarativeContent.PageStateMatcher"], 84 "conditions": ["declarativeContent.PageStateMatcher"],
62 "actions": [ 85 "actions": [
63 "declarativeContent.ShowPageAction" 86 "declarativeContent.ShowPageAction"
64 ] 87 ]
65 } 88 }
89 },
90 {
91 "name": "onDocumentStart",
92 "options": {
93 "supportsListeners": false,
94 "supportsRules": true,
95 "conditions": ["declarativeContent.PageStateMatcher"],
96 "actions": [
97 "declarativeContent.RequestContentScript"
98 ]
99 }
100 },
101 {
102 "name": "onDocumentEnd",
103 "options": {
104 "supportsListeners": false,
105 "supportsRules": true,
106 "conditions": ["declarativeContent.PageStateMatcher"],
107 "actions": [
108 "declarativeContent.RequestContentScript"
109 ]
110 }
111 },
112 {
113 "name": "onDocumentIdle",
not at google - send to devlin 2014/06/25 14:38:57 please document these 3 events (makes sense to use
Mark Dittmer 2014/06/26 17:23:23 Done.
114 "options": {
115 "supportsListeners": false,
116 "supportsRules": true,
117 "conditions": ["declarativeContent.PageStateMatcher"],
118 "actions": [
119 "declarativeContent.RequestContentScript"
120 ]
121 }
66 } 122 }
67 ] 123 ]
68 } 124 }
69 ] 125 ]
OLDNEW
« no previous file with comments | « chrome/browser/extensions/tab_helper.cc ('k') | chrome/renderer/resources/extensions/declarative_content_custom_bindings.js » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698