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

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: Add description to new Javascript events Created 6 years, 6 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",
Jeffrey Yasskin 2014/06/27 22:03:41 I'm skeptical of adding three new events for this,
Mark Dittmer 2014/06/30 11:50:35 Ben and I discussed this and we both felt that the
92 "description": "Declarative event that fires just before the document ob ject model is constructed.",
93 "options": {
94 "supportsListeners": false,
95 "supportsRules": true,
96 "conditions": ["declarativeContent.PageStateMatcher"],
97 "actions": [
98 "declarativeContent.RequestContentScript"
99 ]
100 }
101 },
102 {
103 "name": "onDocumentEnd",
104 "description": "Declarative event that fires just after the document obj ect model is constructed.",
105 "options": {
106 "supportsListeners": false,
107 "supportsRules": true,
108 "conditions": ["declarativeContent.PageStateMatcher"],
109 "actions": [
110 "declarativeContent.RequestContentScript"
111 ]
112 }
113 },
114 {
115 "name": "onDocumentIdle",
116 "description": "Declarative event that fires sometime after the page has loaded. This event fires after onDocumentStart and onDocumentEnd, and is intend ed for performing actions that do not require precise timing.",
117 "options": {
118 "supportsListeners": false,
119 "supportsRules": true,
120 "conditions": ["declarativeContent.PageStateMatcher"],
121 "actions": [
122 "declarativeContent.RequestContentScript"
123 ]
124 }
66 } 125 }
67 ] 126 ]
68 } 127 }
69 ] 128 ]
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698