Skip to content

Commit 0dd35db

Browse files
committed
Restrict to secure contexts
1 parent cdd894c commit 0dd35db

File tree

1 file changed

+12
-12
lines changed

1 file changed

+12
-12
lines changed

README.md

Lines changed: 12 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -243,17 +243,17 @@ The API design here is synchronized with [that of the translation and language d
243243
// Shared self.ai APIs
244244

245245
partial interface WindowOrWorkerGlobalScope {
246-
[Replaceable] readonly attribute AI ai;
246+
[Replaceable, SecureContext] readonly attribute AI ai;
247247
};
248248

249-
[Exposed=(Window,Worker)]
249+
[Exposed=(Window,Worker), SecureContext]
250250
interface AI {
251251
readonly attribute AISummarizerFactory summarizer;
252252
readonly attribute AIWriterFactory writer;
253253
readonly attribute AIRewriterFactory rewriter;
254254
};
255255

256-
[Exposed=(Window,Worker)]
256+
[Exposed=(Window,Worker), SecureContext]
257257
interface AICreateMonitor : EventTarget {
258258
attribute EventHandler ondownloadprogress;
259259

@@ -269,13 +269,13 @@ enum AICapabilityAvailability { "readily", "after-download", "no" };
269269
```webidl
270270
// Summarizer
271271

272-
[Exposed=(Window,Worker)]
272+
[Exposed=(Window,Worker), SecureContext]
273273
interface AISummarizerFactory {
274274
Promise<AISummarizer> create(optional AISummarizerCreateOptions options = {});
275275
Promise<AISummarizerCapabilities> capabilities();
276276
};
277277

278-
[Exposed=(Window,Worker)]
278+
[Exposed=(Window,Worker), SecureContext]
279279
interface AISummarizer {
280280
Promise<DOMString> summarize(DOMString input, optional AISummarizerSummarizeOptions options = {});
281281
ReadableStream summarizeStreaming(DOMString input, optional AISummarizerSummarizeOptions options = {});
@@ -288,7 +288,7 @@ interface AISummarizer {
288288
undefined destroy();
289289
};
290290

291-
[Exposed=(Window,Worker)]
291+
[Exposed=(Window,Worker), SecureContext]
292292
interface AISummarizerCapabilities {
293293
readonly attribute AICapabilityAvailability available;
294294

@@ -322,13 +322,13 @@ enum AISummarizerLength { "short", "medium", "long" };
322322
```webidl
323323
// Writer
324324

325-
[Exposed=(Window,Worker)]
325+
[Exposed=(Window,Worker), SecureContext]
326326
interface AIWriterFactory {
327327
Promise<AIWriter> create(optional AIWriterCreateOptions options = {});
328328
Promise<AIWriterCapabilities> capabilities();
329329
};
330330

331-
[Exposed=(Window,Worker)]
331+
[Exposed=(Window,Worker), SecureContext]
332332
interface AIWriter {
333333
Promise<DOMString> write(DOMString writingTask, optional AIWriterWriteOptions options = {});
334334
ReadableStream writeStreaming(DOMString writingTask, optional AIWriterWriteOptions options = {});
@@ -341,7 +341,7 @@ interface AIWriter {
341341
undefined destroy();
342342
};
343343

344-
[Exposed=(Window,Worker)]
344+
[Exposed=(Window,Worker), SecureContext]
345345
interface AIWriterCapabilities {
346346
readonly attribute AICapabilityAvailability available;
347347

@@ -375,13 +375,13 @@ enum AIWriterLength { "short", "medium", "long" };
375375
```webidl
376376
// Rewriter
377377

378-
[Exposed=(Window,Worker)]
378+
[Exposed=(Window,Worker), SecureContext]
379379
interface AIRewriterFactory {
380380
Promise<AIRewriter> create(optional AIRewriterCreateOptions options = {});
381381
Promise<AIRewriterCapabilities> capabilities();
382382
};
383383

384-
[Exposed=(Window,Worker)]
384+
[Exposed=(Window,Worker), SecureContext]
385385
interface AIRewriter {
386386
Promise<DOMString> rewrite(DOMString input, optional AIRewriterRewriteOptions options = {});
387387
ReadableStream rewriteStreaming(DOMString input, optional AIRewriterRewriteOptions options = {});
@@ -394,7 +394,7 @@ interface AIRewriter {
394394
undefined destroy();
395395
};
396396

397-
[Exposed=(Window,Worker)]
397+
[Exposed=(Window,Worker), SecureContext]
398398
interface AIRewriterCapabilities {
399399
readonly attribute AICapabilityAvailability available;
400400

0 commit comments

Comments
 (0)