File tree 2 files changed +17
-1
lines changed
sbt-plugin/src/main/scala/net/lullabyte
shared/src/main/scala/chrome
2 files changed +17
-1
lines changed Original file line number Diff line number Diff line change @@ -124,6 +124,14 @@ object JsonCodecs {
124
124
)
125
125
}
126
126
127
+ implicit val contentScriptEncoder = Encoder .instance[chrome.ContentScript ] { contentScript =>
128
+ Json .obj(
129
+ (" matches" , Json .fromValues(contentScript.matches.map(Json .fromString))),
130
+ (" css" , Json .fromValues(contentScript.css.map(Json .fromString))),
131
+ (" js" , Json .fromValues(contentScript.js.map(Json .fromString)))
132
+ )
133
+ }
134
+
127
135
implicit val actionEncoder = Encoder .instance[chrome.Commands .Action ] { action =>
128
136
Json .obj(
129
137
(" suggested_key" , action.suggestedKey.asJson),
@@ -189,7 +197,8 @@ object JsonCodecs {
189
197
(" omnibox" , manifest.omnibox.asJson),
190
198
(" options_ui" , manifest.optionsUI.asJson),
191
199
(" browser_action" , manifest.browserAction.asJson),
192
- (" chrome_ui_overrides" , manifest.chromeUIOverrides.asJson)
200
+ (" chrome_ui_overrides" , manifest.chromeUIOverrides.asJson),
201
+ (" content_scripts" , manifest.contentScripts.asJson)
193
202
)
194
203
Json .fromFields(
195
204
commonValues ++ extValues
Original file line number Diff line number Diff line change @@ -35,6 +35,12 @@ case class BrowserAction(
35
35
title : Option [String ] = None ,
36
36
popup : Option [String ] = None
37
37
)
38
+
39
+ case class ContentScript (
40
+ matches : List [String ],
41
+ css : List [String ],
42
+ js : List [String ])
43
+
38
44
case class Bluetooth (
39
45
uuids : List [String ] = Nil ,
40
46
socket : Option [Boolean ] = None ,
@@ -103,4 +109,5 @@ trait ExtensionManifest extends chrome.Manifest {
103
109
val omnibox : Option [Omnibox ] = None
104
110
val optionsUI : Option [OptionsUI ] = None
105
111
val chromeUIOverrides : Option [ChromeUIOverrides ] = None
112
+ val contentScripts : List [ContentScript ] = List .empty
106
113
}
You can’t perform that action at this time.
0 commit comments