Extensions

Add an extension

Adds a new chrome manifest V3 extension

Method: client.extensions.create(params:CreateExtensionParams): Promise<ExtensionResponse>

Endpoint: POST /api/extensions/add

Parameters:

  • params: CreateExtensionParams

    • file_path: string - Path to the zip containing the manifest V3 compliant extension

    • name?: string - Optional name to give to the extension. Does not affect functionality.

Response: ExtensionResponse

Example:

extension = client.extensions.create(
    params=CreateExtensionParams(file_path="/Users/test-user/Downloads/extension.zip")
)
print(extension);

List all available extension

List all available extensions

Method: client.extensions.list(): Promise< ListExtensionsResponse >

Endpoint: POST /api/extensions/list

Parameters:

  • N/A

Response: List[ExtensionResponse]

Example:

extensionsList = client.extensions.list();
for i in range(len(extensionsList)):
    extension = extensionsList[i]
    print(f"extension-{i} => ", json.dumps(extension))

Types

CreateExtensionParams

class CreateExtensionParams(BaseModel):
    name: Optional[str] = Field(default=None, serialization_alias="name")
    file_path: str = Field(serialization_alias="filePath")

ExtensionResponse

class ExtensionResponse(BaseModel):
    id: str = Field(serialization_alias="id")
    name: str = Field(serialization_alias="name")
    created_at: datetime = Field(serialization_alias="createdAt",alias="createdAt")
    updated_at: datetime = Field(serialization_alias="updatedAt",alias="updatedAt")

Last updated