package storage
import (
"context"
"github.com/chromedp/cdproto/cdp"
"github.com/chromedp/cdproto/network"
)
type GetStorageKeyForFrameParams struct {
FrameID cdp .FrameID `json:"frameId"`
}
func GetStorageKeyForFrame (frameID cdp .FrameID ) *GetStorageKeyForFrameParams {
return &GetStorageKeyForFrameParams {
FrameID : frameID ,
}
}
type GetStorageKeyForFrameReturns struct {
StorageKey SerializedStorageKey `json:"storageKey,omitempty"`
}
func (p *GetStorageKeyForFrameParams ) Do (ctx context .Context ) (storageKey SerializedStorageKey , err error ) {
var res GetStorageKeyForFrameReturns
err = cdp .Execute (ctx , CommandGetStorageKeyForFrame , p , &res )
if err != nil {
return "" , err
}
return res .StorageKey , nil
}
type ClearDataForOriginParams struct {
Origin string `json:"origin"`
StorageTypes string `json:"storageTypes"`
}
func ClearDataForOrigin (origin string , storageTypes string ) *ClearDataForOriginParams {
return &ClearDataForOriginParams {
Origin : origin ,
StorageTypes : storageTypes ,
}
}
func (p *ClearDataForOriginParams ) Do (ctx context .Context ) (err error ) {
return cdp .Execute (ctx , CommandClearDataForOrigin , p , nil )
}
type ClearDataForStorageKeyParams struct {
StorageKey string `json:"storageKey"`
StorageTypes string `json:"storageTypes"`
}
func ClearDataForStorageKey (storageKey string , storageTypes string ) *ClearDataForStorageKeyParams {
return &ClearDataForStorageKeyParams {
StorageKey : storageKey ,
StorageTypes : storageTypes ,
}
}
func (p *ClearDataForStorageKeyParams ) Do (ctx context .Context ) (err error ) {
return cdp .Execute (ctx , CommandClearDataForStorageKey , p , nil )
}
type GetCookiesParams struct {
BrowserContextID cdp .BrowserContextID `json:"browserContextId,omitempty"`
}
func GetCookies () *GetCookiesParams {
return &GetCookiesParams {}
}
func (p GetCookiesParams ) WithBrowserContextID (browserContextID cdp .BrowserContextID ) *GetCookiesParams {
p .BrowserContextID = browserContextID
return &p
}
type GetCookiesReturns struct {
Cookies []*network .Cookie `json:"cookies,omitempty"`
}
func (p *GetCookiesParams ) Do (ctx context .Context ) (cookies []*network .Cookie , err error ) {
var res GetCookiesReturns
err = cdp .Execute (ctx , CommandGetCookies , p , &res )
if err != nil {
return nil , err
}
return res .Cookies , nil
}
type SetCookiesParams struct {
Cookies []*network .CookieParam `json:"cookies"`
BrowserContextID cdp .BrowserContextID `json:"browserContextId,omitempty"`
}
func SetCookies (cookies []*network .CookieParam ) *SetCookiesParams {
return &SetCookiesParams {
Cookies : cookies ,
}
}
func (p SetCookiesParams ) WithBrowserContextID (browserContextID cdp .BrowserContextID ) *SetCookiesParams {
p .BrowserContextID = browserContextID
return &p
}
func (p *SetCookiesParams ) Do (ctx context .Context ) (err error ) {
return cdp .Execute (ctx , CommandSetCookies , p , nil )
}
type ClearCookiesParams struct {
BrowserContextID cdp .BrowserContextID `json:"browserContextId,omitempty"`
}
func ClearCookies () *ClearCookiesParams {
return &ClearCookiesParams {}
}
func (p ClearCookiesParams ) WithBrowserContextID (browserContextID cdp .BrowserContextID ) *ClearCookiesParams {
p .BrowserContextID = browserContextID
return &p
}
func (p *ClearCookiesParams ) Do (ctx context .Context ) (err error ) {
return cdp .Execute (ctx , CommandClearCookies , p , nil )
}
type GetUsageAndQuotaParams struct {
Origin string `json:"origin"`
}
func GetUsageAndQuota (origin string ) *GetUsageAndQuotaParams {
return &GetUsageAndQuotaParams {
Origin : origin ,
}
}
type GetUsageAndQuotaReturns struct {
Usage float64 `json:"usage,omitempty"`
Quota float64 `json:"quota,omitempty"`
OverrideActive bool `json:"overrideActive,omitempty"`
UsageBreakdown []*UsageForType `json:"usageBreakdown,omitempty"`
}
func (p *GetUsageAndQuotaParams ) Do (ctx context .Context ) (usage float64 , quota float64 , overrideActive bool , usageBreakdown []*UsageForType , err error ) {
var res GetUsageAndQuotaReturns
err = cdp .Execute (ctx , CommandGetUsageAndQuota , p , &res )
if err != nil {
return 0 , 0 , false , nil , err
}
return res .Usage , res .Quota , res .OverrideActive , res .UsageBreakdown , nil
}
type OverrideQuotaForOriginParams struct {
Origin string `json:"origin"`
QuotaSize float64 `json:"quotaSize,omitempty"`
}
func OverrideQuotaForOrigin (origin string ) *OverrideQuotaForOriginParams {
return &OverrideQuotaForOriginParams {
Origin : origin ,
}
}
func (p OverrideQuotaForOriginParams ) WithQuotaSize (quotaSize float64 ) *OverrideQuotaForOriginParams {
p .QuotaSize = quotaSize
return &p
}
func (p *OverrideQuotaForOriginParams ) Do (ctx context .Context ) (err error ) {
return cdp .Execute (ctx , CommandOverrideQuotaForOrigin , p , nil )
}
type TrackCacheStorageForOriginParams struct {
Origin string `json:"origin"`
}
func TrackCacheStorageForOrigin (origin string ) *TrackCacheStorageForOriginParams {
return &TrackCacheStorageForOriginParams {
Origin : origin ,
}
}
func (p *TrackCacheStorageForOriginParams ) Do (ctx context .Context ) (err error ) {
return cdp .Execute (ctx , CommandTrackCacheStorageForOrigin , p , nil )
}
type TrackCacheStorageForStorageKeyParams struct {
StorageKey string `json:"storageKey"`
}
func TrackCacheStorageForStorageKey (storageKey string ) *TrackCacheStorageForStorageKeyParams {
return &TrackCacheStorageForStorageKeyParams {
StorageKey : storageKey ,
}
}
func (p *TrackCacheStorageForStorageKeyParams ) Do (ctx context .Context ) (err error ) {
return cdp .Execute (ctx , CommandTrackCacheStorageForStorageKey , p , nil )
}
type TrackIndexedDBForOriginParams struct {
Origin string `json:"origin"`
}
func TrackIndexedDBForOrigin (origin string ) *TrackIndexedDBForOriginParams {
return &TrackIndexedDBForOriginParams {
Origin : origin ,
}
}
func (p *TrackIndexedDBForOriginParams ) Do (ctx context .Context ) (err error ) {
return cdp .Execute (ctx , CommandTrackIndexedDBForOrigin , p , nil )
}
type TrackIndexedDBForStorageKeyParams struct {
StorageKey string `json:"storageKey"`
}
func TrackIndexedDBForStorageKey (storageKey string ) *TrackIndexedDBForStorageKeyParams {
return &TrackIndexedDBForStorageKeyParams {
StorageKey : storageKey ,
}
}
func (p *TrackIndexedDBForStorageKeyParams ) Do (ctx context .Context ) (err error ) {
return cdp .Execute (ctx , CommandTrackIndexedDBForStorageKey , p , nil )
}
type UntrackCacheStorageForOriginParams struct {
Origin string `json:"origin"`
}
func UntrackCacheStorageForOrigin (origin string ) *UntrackCacheStorageForOriginParams {
return &UntrackCacheStorageForOriginParams {
Origin : origin ,
}
}
func (p *UntrackCacheStorageForOriginParams ) Do (ctx context .Context ) (err error ) {
return cdp .Execute (ctx , CommandUntrackCacheStorageForOrigin , p , nil )
}
type UntrackCacheStorageForStorageKeyParams struct {
StorageKey string `json:"storageKey"`
}
func UntrackCacheStorageForStorageKey (storageKey string ) *UntrackCacheStorageForStorageKeyParams {
return &UntrackCacheStorageForStorageKeyParams {
StorageKey : storageKey ,
}
}
func (p *UntrackCacheStorageForStorageKeyParams ) Do (ctx context .Context ) (err error ) {
return cdp .Execute (ctx , CommandUntrackCacheStorageForStorageKey , p , nil )
}
type UntrackIndexedDBForOriginParams struct {
Origin string `json:"origin"`
}
func UntrackIndexedDBForOrigin (origin string ) *UntrackIndexedDBForOriginParams {
return &UntrackIndexedDBForOriginParams {
Origin : origin ,
}
}
func (p *UntrackIndexedDBForOriginParams ) Do (ctx context .Context ) (err error ) {
return cdp .Execute (ctx , CommandUntrackIndexedDBForOrigin , p , nil )
}
type UntrackIndexedDBForStorageKeyParams struct {
StorageKey string `json:"storageKey"`
}
func UntrackIndexedDBForStorageKey (storageKey string ) *UntrackIndexedDBForStorageKeyParams {
return &UntrackIndexedDBForStorageKeyParams {
StorageKey : storageKey ,
}
}
func (p *UntrackIndexedDBForStorageKeyParams ) Do (ctx context .Context ) (err error ) {
return cdp .Execute (ctx , CommandUntrackIndexedDBForStorageKey , p , nil )
}
type GetTrustTokensParams struct {}
func GetTrustTokens () *GetTrustTokensParams {
return &GetTrustTokensParams {}
}
type GetTrustTokensReturns struct {
Tokens []*TrustTokens `json:"tokens,omitempty"`
}
func (p *GetTrustTokensParams ) Do (ctx context .Context ) (tokens []*TrustTokens , err error ) {
var res GetTrustTokensReturns
err = cdp .Execute (ctx , CommandGetTrustTokens , nil , &res )
if err != nil {
return nil , err
}
return res .Tokens , nil
}
type ClearTrustTokensParams struct {
IssuerOrigin string `json:"issuerOrigin"`
}
func ClearTrustTokens (issuerOrigin string ) *ClearTrustTokensParams {
return &ClearTrustTokensParams {
IssuerOrigin : issuerOrigin ,
}
}
type ClearTrustTokensReturns struct {
DidDeleteTokens bool `json:"didDeleteTokens,omitempty"`
}
func (p *ClearTrustTokensParams ) Do (ctx context .Context ) (didDeleteTokens bool , err error ) {
var res ClearTrustTokensReturns
err = cdp .Execute (ctx , CommandClearTrustTokens , p , &res )
if err != nil {
return false , err
}
return res .DidDeleteTokens , nil
}
type GetInterestGroupDetailsParams struct {
OwnerOrigin string `json:"ownerOrigin"`
Name string `json:"name"`
}
func GetInterestGroupDetails (ownerOrigin string , name string ) *GetInterestGroupDetailsParams {
return &GetInterestGroupDetailsParams {
OwnerOrigin : ownerOrigin ,
Name : name ,
}
}
type GetInterestGroupDetailsReturns struct {
Details *InterestGroupDetails `json:"details,omitempty"`
}
func (p *GetInterestGroupDetailsParams ) Do (ctx context .Context ) (details *InterestGroupDetails , err error ) {
var res GetInterestGroupDetailsReturns
err = cdp .Execute (ctx , CommandGetInterestGroupDetails , p , &res )
if err != nil {
return nil , err
}
return res .Details , nil
}
type SetInterestGroupTrackingParams struct {
Enable bool `json:"enable"`
}
func SetInterestGroupTracking (enable bool ) *SetInterestGroupTrackingParams {
return &SetInterestGroupTrackingParams {
Enable : enable ,
}
}
func (p *SetInterestGroupTrackingParams ) Do (ctx context .Context ) (err error ) {
return cdp .Execute (ctx , CommandSetInterestGroupTracking , p , nil )
}
type GetSharedStorageMetadataParams struct {
OwnerOrigin string `json:"ownerOrigin"`
}
func GetSharedStorageMetadata (ownerOrigin string ) *GetSharedStorageMetadataParams {
return &GetSharedStorageMetadataParams {
OwnerOrigin : ownerOrigin ,
}
}
type GetSharedStorageMetadataReturns struct {
Metadata *SharedStorageMetadata `json:"metadata,omitempty"`
}
func (p *GetSharedStorageMetadataParams ) Do (ctx context .Context ) (metadata *SharedStorageMetadata , err error ) {
var res GetSharedStorageMetadataReturns
err = cdp .Execute (ctx , CommandGetSharedStorageMetadata , p , &res )
if err != nil {
return nil , err
}
return res .Metadata , nil
}
type GetSharedStorageEntriesParams struct {
OwnerOrigin string `json:"ownerOrigin"`
}
func GetSharedStorageEntries (ownerOrigin string ) *GetSharedStorageEntriesParams {
return &GetSharedStorageEntriesParams {
OwnerOrigin : ownerOrigin ,
}
}
type GetSharedStorageEntriesReturns struct {
Entries []*SharedStorageEntry `json:"entries,omitempty"`
}
func (p *GetSharedStorageEntriesParams ) Do (ctx context .Context ) (entries []*SharedStorageEntry , err error ) {
var res GetSharedStorageEntriesReturns
err = cdp .Execute (ctx , CommandGetSharedStorageEntries , p , &res )
if err != nil {
return nil , err
}
return res .Entries , nil
}
type SetSharedStorageEntryParams struct {
OwnerOrigin string `json:"ownerOrigin"`
Key string `json:"key"`
Value string `json:"value"`
IgnoreIfPresent bool `json:"ignoreIfPresent,omitempty"`
}
func SetSharedStorageEntry (ownerOrigin string , key string , value string ) *SetSharedStorageEntryParams {
return &SetSharedStorageEntryParams {
OwnerOrigin : ownerOrigin ,
Key : key ,
Value : value ,
}
}
func (p SetSharedStorageEntryParams ) WithIgnoreIfPresent (ignoreIfPresent bool ) *SetSharedStorageEntryParams {
p .IgnoreIfPresent = ignoreIfPresent
return &p
}
func (p *SetSharedStorageEntryParams ) Do (ctx context .Context ) (err error ) {
return cdp .Execute (ctx , CommandSetSharedStorageEntry , p , nil )
}
type DeleteSharedStorageEntryParams struct {
OwnerOrigin string `json:"ownerOrigin"`
Key string `json:"key"`
}
func DeleteSharedStorageEntry (ownerOrigin string , key string ) *DeleteSharedStorageEntryParams {
return &DeleteSharedStorageEntryParams {
OwnerOrigin : ownerOrigin ,
Key : key ,
}
}
func (p *DeleteSharedStorageEntryParams ) Do (ctx context .Context ) (err error ) {
return cdp .Execute (ctx , CommandDeleteSharedStorageEntry , p , nil )
}
type ClearSharedStorageEntriesParams struct {
OwnerOrigin string `json:"ownerOrigin"`
}
func ClearSharedStorageEntries (ownerOrigin string ) *ClearSharedStorageEntriesParams {
return &ClearSharedStorageEntriesParams {
OwnerOrigin : ownerOrigin ,
}
}
func (p *ClearSharedStorageEntriesParams ) Do (ctx context .Context ) (err error ) {
return cdp .Execute (ctx , CommandClearSharedStorageEntries , p , nil )
}
type ResetSharedStorageBudgetParams struct {
OwnerOrigin string `json:"ownerOrigin"`
}
func ResetSharedStorageBudget (ownerOrigin string ) *ResetSharedStorageBudgetParams {
return &ResetSharedStorageBudgetParams {
OwnerOrigin : ownerOrigin ,
}
}
func (p *ResetSharedStorageBudgetParams ) Do (ctx context .Context ) (err error ) {
return cdp .Execute (ctx , CommandResetSharedStorageBudget , p , nil )
}
type SetSharedStorageTrackingParams struct {
Enable bool `json:"enable"`
}
func SetSharedStorageTracking (enable bool ) *SetSharedStorageTrackingParams {
return &SetSharedStorageTrackingParams {
Enable : enable ,
}
}
func (p *SetSharedStorageTrackingParams ) Do (ctx context .Context ) (err error ) {
return cdp .Execute (ctx , CommandSetSharedStorageTracking , p , nil )
}
type SetStorageBucketTrackingParams struct {
StorageKey string `json:"storageKey"`
Enable bool `json:"enable"`
}
func SetStorageBucketTracking (storageKey string , enable bool ) *SetStorageBucketTrackingParams {
return &SetStorageBucketTrackingParams {
StorageKey : storageKey ,
Enable : enable ,
}
}
func (p *SetStorageBucketTrackingParams ) Do (ctx context .Context ) (err error ) {
return cdp .Execute (ctx , CommandSetStorageBucketTracking , p , nil )
}
type DeleteStorageBucketParams struct {
Bucket *Bucket `json:"bucket"`
}
func DeleteStorageBucket (bucket *Bucket ) *DeleteStorageBucketParams {
return &DeleteStorageBucketParams {
Bucket : bucket ,
}
}
func (p *DeleteStorageBucketParams ) Do (ctx context .Context ) (err error ) {
return cdp .Execute (ctx , CommandDeleteStorageBucket , p , nil )
}
type RunBounceTrackingMitigationsParams struct {}
func RunBounceTrackingMitigations () *RunBounceTrackingMitigationsParams {
return &RunBounceTrackingMitigationsParams {}
}
type RunBounceTrackingMitigationsReturns struct {
DeletedSites []string `json:"deletedSites,omitempty"`
}
func (p *RunBounceTrackingMitigationsParams ) Do (ctx context .Context ) (deletedSites []string , err error ) {
var res RunBounceTrackingMitigationsReturns
err = cdp .Execute (ctx , CommandRunBounceTrackingMitigations , nil , &res )
if err != nil {
return nil , err
}
return res .DeletedSites , nil
}
type SetAttributionReportingLocalTestingModeParams struct {
Enabled bool `json:"enabled"`
}
func SetAttributionReportingLocalTestingMode (enabled bool ) *SetAttributionReportingLocalTestingModeParams {
return &SetAttributionReportingLocalTestingModeParams {
Enabled : enabled ,
}
}
func (p *SetAttributionReportingLocalTestingModeParams ) Do (ctx context .Context ) (err error ) {
return cdp .Execute (ctx , CommandSetAttributionReportingLocalTestingMode , p , nil )
}
type SetAttributionReportingTrackingParams struct {
Enable bool `json:"enable"`
}
func SetAttributionReportingTracking (enable bool ) *SetAttributionReportingTrackingParams {
return &SetAttributionReportingTrackingParams {
Enable : enable ,
}
}
func (p *SetAttributionReportingTrackingParams ) Do (ctx context .Context ) (err error ) {
return cdp .Execute (ctx , CommandSetAttributionReportingTracking , p , nil )
}
const (
CommandGetStorageKeyForFrame = "Storage.getStorageKeyForFrame"
CommandClearDataForOrigin = "Storage.clearDataForOrigin"
CommandClearDataForStorageKey = "Storage.clearDataForStorageKey"
CommandGetCookies = "Storage.getCookies"
CommandSetCookies = "Storage.setCookies"
CommandClearCookies = "Storage.clearCookies"
CommandGetUsageAndQuota = "Storage.getUsageAndQuota"
CommandOverrideQuotaForOrigin = "Storage.overrideQuotaForOrigin"
CommandTrackCacheStorageForOrigin = "Storage.trackCacheStorageForOrigin"
CommandTrackCacheStorageForStorageKey = "Storage.trackCacheStorageForStorageKey"
CommandTrackIndexedDBForOrigin = "Storage.trackIndexedDBForOrigin"
CommandTrackIndexedDBForStorageKey = "Storage.trackIndexedDBForStorageKey"
CommandUntrackCacheStorageForOrigin = "Storage.untrackCacheStorageForOrigin"
CommandUntrackCacheStorageForStorageKey = "Storage.untrackCacheStorageForStorageKey"
CommandUntrackIndexedDBForOrigin = "Storage.untrackIndexedDBForOrigin"
CommandUntrackIndexedDBForStorageKey = "Storage.untrackIndexedDBForStorageKey"
CommandGetTrustTokens = "Storage.getTrustTokens"
CommandClearTrustTokens = "Storage.clearTrustTokens"
CommandGetInterestGroupDetails = "Storage.getInterestGroupDetails"
CommandSetInterestGroupTracking = "Storage.setInterestGroupTracking"
CommandGetSharedStorageMetadata = "Storage.getSharedStorageMetadata"
CommandGetSharedStorageEntries = "Storage.getSharedStorageEntries"
CommandSetSharedStorageEntry = "Storage.setSharedStorageEntry"
CommandDeleteSharedStorageEntry = "Storage.deleteSharedStorageEntry"
CommandClearSharedStorageEntries = "Storage.clearSharedStorageEntries"
CommandResetSharedStorageBudget = "Storage.resetSharedStorageBudget"
CommandSetSharedStorageTracking = "Storage.setSharedStorageTracking"
CommandSetStorageBucketTracking = "Storage.setStorageBucketTracking"
CommandDeleteStorageBucket = "Storage.deleteStorageBucket"
CommandRunBounceTrackingMitigations = "Storage.runBounceTrackingMitigations"
CommandSetAttributionReportingLocalTestingMode = "Storage.setAttributionReportingLocalTestingMode"
CommandSetAttributionReportingTracking = "Storage.setAttributionReportingTracking"
)
The pages are generated with Golds v0.8.2 . (GOOS=linux GOARCH=amd64)
Golds is a Go 101 project developed by Tapir Liu .
PR and bug reports are welcome and can be submitted to the issue list .
Please follow @zigo_101 (reachable from the left QR code) to get the latest news of Golds .