0

AI: restrict AI APIs to only desktop

This change restricts Prompt/Writer/Rewriter/Summarizer/
Translator APIs to be exposed to Win/Mac/Linux platforms only.
(Language Detector API will be done separately)

Change-Id: I59e945288a9cf0d8885838200f6159e904d68795
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/6553641
Commit-Queue: Ayu Ishii <ayui@chromium.org>
Reviewed-by: Philip Rogers <pdr@chromium.org>
Reviewed-by: Bo Liu <boliu@chromium.org>
Cr-Commit-Position: refs/heads/main@{#1461131}
This commit is contained in:
Ayu Ishii
2025-05-15 19:31:30 -07:00
committed by Chromium LUCI CQ
parent 6c886a4b5c
commit ccfc10ced9
2 changed files with 54 additions and 97 deletions
android_webview/test/data/web_tests/webexposed
third_party/blink/renderer/platform

@ -5526,31 +5526,6 @@ interface LanguageDetector
method destroy
method detect
method measureInputUsage
interface LanguageModel : EventTarget
static method availability
static method create
static method params
attribute @@toStringTag
getter inputQuota
getter inputUsage
getter onquotaoverflow
getter temperature
getter topK
method append
method clone
method constructor
method destroy
method measureInputUsage
method prompt
method promptStreaming
setter onquotaoverflow
interface LanguageModelParams
attribute @@toStringTag
getter defaultTemperature
getter defaultTopK
getter maxTemperature
getter maxTopK
method constructor
interface LargestContentfulPaint : PerformanceEntry
attribute @@toStringTag
getter element
@ -7783,23 +7758,6 @@ interface Response
method formData
method json
method text
interface Rewriter
static method availability
static method create
attribute @@toStringTag
getter expectedContextLanguages
getter expectedInputLanguages
getter format
getter inputQuota
getter length
getter outputLanguage
getter sharedContext
getter tone
method constructor
method destroy
method measureInputUsage
method rewrite
method rewriteStreaming
interface SVGAElement : SVGGraphicsElement
attribute @@toStringTag
getter href
@ -9400,23 +9358,6 @@ interface SubtleCrypto
method unwrapKey
method verify
method wrapKey
interface Summarizer
static method availability
static method create
attribute @@toStringTag
getter expectedContextLanguages
getter expectedInputLanguages
getter format
getter inputQuota
getter length
getter outputLanguage
getter sharedContext
getter type
method constructor
method destroy
method measureInputUsage
method summarize
method summarizeStreaming
interface SuppressedError : Error
attribute message
attribute name
@ -9675,18 +9616,6 @@ interface TransitionEvent : Event
getter propertyName
getter pseudoElement
method constructor
interface Translator
static method availability
static method create
attribute @@toStringTag
getter inputQuota
getter sourceLanguage
getter targetLanguage
method constructor
method destroy
method measureInputUsage
method translate
method translateStreaming
interface TreeWalker
attribute @@toStringTag
getter currentNode
@ -11544,23 +11473,6 @@ interface WritableStreamDefaultWriter
method constructor
method releaseLock
method write
interface Writer
static method availability
static method create
attribute @@toStringTag
getter expectedContextLanguages
getter expectedInputLanguages
getter format
getter inputQuota
getter length
getter outputLanguage
getter sharedContext
getter tone
method constructor
method destroy
method measureInputUsage
method write
method writeStreaming
interface XMLDocument : Document
attribute @@toStringTag
method constructor

@ -323,7 +323,12 @@
// OriginTrialContext::CanEnableTrialFromName limits access to extensions.
origin_trial_feature_name: "AIPromptAPIForExtension",
origin_trial_allows_third_party: true,
status: "experimental",
status: {
"Win": "experimental",
"Mac": "experimental",
"Linux": "experimental",
"default": "",
},
base_feature_status: "enabled",
copied_from_base_feature_if: "overridden",
implied_by: ["AIPromptAPIMultimodalInput", "AIPromptAPIForExtension"],
@ -333,7 +338,12 @@
name: "AIPromptAPIForExtension",
origin_trial_feature_name: "AIPromptAPIForExtension",
origin_trial_allows_third_party: true,
status: "experimental",
status: {
"Win": "experimental",
"Mac": "experimental",
"Linux": "experimental",
"default": "",
},
base_feature_status: "enabled",
copied_from_base_feature_if: "overridden",
},
@ -343,13 +353,23 @@
},
{
name: "AIPromptAPIMultimodalInput",
status: "experimental",
status: {
"Win": "experimental",
"Mac": "experimental",
"Linux": "experimental",
"default": "",
},
},
{
name: "AIPromptAPIStructuredOutput",
origin_trial_feature_name: "AIPromptAPIForExtension",
origin_trial_allows_third_party: true,
status: "experimental",
status: {
"Win": "experimental",
"Mac": "experimental",
"Linux": "experimental",
"default": "",
},
base_feature_status: "enabled",
copied_from_base_feature_if: "overridden",
implied_by: ["AIPromptAPI"],
@ -360,7 +380,12 @@
},
{
name: "AIRewriterAPI",
status: "experimental",
status: {
"Win": "experimental",
"Mac": "experimental",
"Linux": "experimental",
"default": "",
},
origin_trial_feature_name: "AIRewriterAPI",
origin_trial_allows_third_party: true,
base_feature_status: "enabled",
@ -372,7 +397,12 @@
},
{
name: "AISummarizationAPI",
status: "experimental",
status: {
"Win": "experimental",
"Mac": "experimental",
"Linux": "experimental",
"default": "",
},
origin_trial_feature_name: "AISummarizationAPI",
origin_trial_allows_third_party: true,
base_feature_status: "enabled",
@ -384,7 +414,12 @@
},
{
name: "AIWriterAPI",
status: "experimental",
status: {
"Win": "experimental",
"Mac": "experimental",
"Linux": "experimental",
"default": "",
},
origin_trial_feature_name: "AIWriterAPI",
origin_trial_allows_third_party: true,
base_feature_status: "enabled",
@ -4862,7 +4897,12 @@
},
{
name: "TranslationAPI",
status: "experimental",
status: {
"Win": "experimental",
"Mac": "experimental",
"Linux": "experimental",
"default": "",
},
origin_trial_feature_name: "TranslationAPI",
origin_trial_allows_third_party: true,
base_feature_status: "enabled",
@ -4875,7 +4915,12 @@
},
{
name: "TranslationAPIV1",
status: "experimental",
status: {
"Win": "experimental",
"Mac": "experimental",
"Linux": "experimental",
"default": "",
},
copied_from_base_feature_if: "overridden",
},
{