Class: Selenium::DevTools::V139::Storage

Inherits:
Object
  • Object
show all
Defined in:
lib/selenium/devtools/v139/storage.rb

Constant Summary collapse

EVENTS =
{
  cache_storage_content_updated: 'cacheStorageContentUpdated',
  cache_storage_list_updated: 'cacheStorageListUpdated',
  indexed_db_content_updated: 'indexedDBContentUpdated',
  indexed_db_list_updated: 'indexedDBListUpdated',
  interest_group_accessed: 'interestGroupAccessed',
  interest_group_auction_event_occurred: 'interestGroupAuctionEventOccurred',
  interest_group_auction_network_request_created: 'interestGroupAuctionNetworkRequestCreated',
  shared_storage_accessed: 'sharedStorageAccessed',
  shared_storage_worklet_operation_execution_finished: 'sharedStorageWorkletOperationExecutionFinished',
  storage_bucket_created_or_updated: 'storageBucketCreatedOrUpdated',
  storage_bucket_deleted: 'storageBucketDeleted',
  attribution_reporting_source_registered: 'attributionReportingSourceRegistered',
  attribution_reporting_trigger_registered: 'attributionReportingTriggerRegistered',
  attribution_reporting_report_sent: 'attributionReportingReportSent',
  attribution_reporting_verbose_debug_report_sent: 'attributionReportingVerboseDebugReportSent',
}.freeze

Instance Method Summary collapse

Constructor Details

#initialize(devtools) ⇒ Storage

Returns a new instance of Storage.



43
44
45
# File 'lib/selenium/devtools/v139/storage.rb', line 43

def initialize(devtools)
  @devtools = devtools
end

Instance Method Details

#clear_cookies(browser_context_id: nil) ⇒ Object



80
81
82
83
# File 'lib/selenium/devtools/v139/storage.rb', line 80

def clear_cookies(browser_context_id: nil)
  @devtools.send_cmd('Storage.clearCookies',
                     browserContextId: browser_context_id)
end

#clear_data_for_origin(origin:, storage_types:) ⇒ Object



57
58
59
60
61
# File 'lib/selenium/devtools/v139/storage.rb', line 57

def clear_data_for_origin(origin:, storage_types:)
  @devtools.send_cmd('Storage.clearDataForOrigin',
                     origin: origin,
                     storageTypes: storage_types)
end

#clear_data_for_storage_key(storage_key:, storage_types:) ⇒ Object



63
64
65
66
67
# File 'lib/selenium/devtools/v139/storage.rb', line 63

def clear_data_for_storage_key(storage_key:, storage_types:)
  @devtools.send_cmd('Storage.clearDataForStorageKey',
                     storageKey: storage_key,
                     storageTypes: storage_types)
end

#clear_shared_storage_entries(owner_origin:) ⇒ Object



185
186
187
188
# File 'lib/selenium/devtools/v139/storage.rb', line 185

def clear_shared_storage_entries(owner_origin:)
  @devtools.send_cmd('Storage.clearSharedStorageEntries',
                     ownerOrigin: owner_origin)
end

#clear_trust_tokens(issuer_origin:) ⇒ Object



140
141
142
143
# File 'lib/selenium/devtools/v139/storage.rb', line 140

def clear_trust_tokens(issuer_origin:)
  @devtools.send_cmd('Storage.clearTrustTokens',
                     issuerOrigin: issuer_origin)
end

#delete_shared_storage_entry(owner_origin:, key:) ⇒ Object



179
180
181
182
183
# File 'lib/selenium/devtools/v139/storage.rb', line 179

def delete_shared_storage_entry(owner_origin:, key:)
  @devtools.send_cmd('Storage.deleteSharedStorageEntry',
                     ownerOrigin: owner_origin,
                     key: key)
end

#delete_storage_bucket(bucket:) ⇒ Object



206
207
208
209
# File 'lib/selenium/devtools/v139/storage.rb', line 206

def delete_storage_bucket(bucket:)
  @devtools.send_cmd('Storage.deleteStorageBucket',
                     bucket: bucket)
end


233
234
235
236
237
# File 'lib/selenium/devtools/v139/storage.rb', line 233

def (first_party_url:, third_party_urls:)
  @devtools.send_cmd('Storage.getAffectedUrlsForThirdPartyCookieMetadata',
                     firstPartyUrl: first_party_url,
                     thirdPartyUrls: third_party_urls)
end

#get_cookies(browser_context_id: nil) ⇒ Object



69
70
71
72
# File 'lib/selenium/devtools/v139/storage.rb', line 69

def get_cookies(browser_context_id: nil)
  @devtools.send_cmd('Storage.getCookies',
                     browserContextId: browser_context_id)
end

#get_interest_group_details(owner_origin:, name:) ⇒ Object



145
146
147
148
149
# File 'lib/selenium/devtools/v139/storage.rb', line 145

def get_interest_group_details(owner_origin:, name:)
  @devtools.send_cmd('Storage.getInterestGroupDetails',
                     ownerOrigin: owner_origin,
                     name: name)
end


229
230
231
# File 'lib/selenium/devtools/v139/storage.rb', line 229

def get_related_website_sets
  @devtools.send_cmd('Storage.getRelatedWebsiteSets')
end

#get_shared_storage_entries(owner_origin:) ⇒ Object



166
167
168
169
# File 'lib/selenium/devtools/v139/storage.rb', line 166

def get_shared_storage_entries(owner_origin:)
  @devtools.send_cmd('Storage.getSharedStorageEntries',
                     ownerOrigin: owner_origin)
end

#get_shared_storage_metadata(owner_origin:) ⇒ Object



161
162
163
164
# File 'lib/selenium/devtools/v139/storage.rb', line 161

def (owner_origin:)
  @devtools.send_cmd('Storage.getSharedStorageMetadata',
                     ownerOrigin: owner_origin)
end

#get_storage_key_for_frame(frame_id:) ⇒ Object



52
53
54
55
# File 'lib/selenium/devtools/v139/storage.rb', line 52

def get_storage_key_for_frame(frame_id:)
  @devtools.send_cmd('Storage.getStorageKeyForFrame',
                     frameId: frame_id)
end

#get_trust_tokensObject



136
137
138
# File 'lib/selenium/devtools/v139/storage.rb', line 136

def get_trust_tokens
  @devtools.send_cmd('Storage.getTrustTokens')
end

#get_usage_and_quota(origin:) ⇒ Object



85
86
87
88
# File 'lib/selenium/devtools/v139/storage.rb', line 85

def get_usage_and_quota(origin:)
  @devtools.send_cmd('Storage.getUsageAndQuota',
                     origin: origin)
end

#on(event, &block) ⇒ Object



47
48
49
50
# File 'lib/selenium/devtools/v139/storage.rb', line 47

def on(event, &block)
  event = EVENTS[event] if event.is_a?(Symbol)
  @devtools.callbacks["Storage.#{event}"] << block
end

#override_quota_for_origin(origin:, quota_size: nil) ⇒ Object



90
91
92
93
94
# File 'lib/selenium/devtools/v139/storage.rb', line 90

def override_quota_for_origin(origin:, quota_size: nil)
  @devtools.send_cmd('Storage.overrideQuotaForOrigin',
                     origin: origin,
                     quotaSize: quota_size)
end

#reset_shared_storage_budget(owner_origin:) ⇒ Object



190
191
192
193
# File 'lib/selenium/devtools/v139/storage.rb', line 190

def reset_shared_storage_budget(owner_origin:)
  @devtools.send_cmd('Storage.resetSharedStorageBudget',
                     ownerOrigin: owner_origin)
end

#run_bounce_tracking_mitigationsObject



211
212
213
# File 'lib/selenium/devtools/v139/storage.rb', line 211

def run_bounce_tracking_mitigations
  @devtools.send_cmd('Storage.runBounceTrackingMitigations')
end

#send_pending_attribution_reportsObject



225
226
227
# File 'lib/selenium/devtools/v139/storage.rb', line 225

def send_pending_attribution_reports
  @devtools.send_cmd('Storage.sendPendingAttributionReports')
end

#set_attribution_reporting_local_testing_mode(enabled:) ⇒ Object



215
216
217
218
# File 'lib/selenium/devtools/v139/storage.rb', line 215

def set_attribution_reporting_local_testing_mode(enabled:)
  @devtools.send_cmd('Storage.setAttributionReportingLocalTestingMode',
                     enabled: enabled)
end

#set_attribution_reporting_tracking(enable:) ⇒ Object



220
221
222
223
# File 'lib/selenium/devtools/v139/storage.rb', line 220

def set_attribution_reporting_tracking(enable:)
  @devtools.send_cmd('Storage.setAttributionReportingTracking',
                     enable: enable)
end

#set_cookies(cookies:, browser_context_id: nil) ⇒ Object



74
75
76
77
78
# File 'lib/selenium/devtools/v139/storage.rb', line 74

def set_cookies(cookies:, browser_context_id: nil)
  @devtools.send_cmd('Storage.setCookies',
                     cookies: cookies,
                     browserContextId: browser_context_id)
end

#set_interest_group_auction_tracking(enable:) ⇒ Object



156
157
158
159
# File 'lib/selenium/devtools/v139/storage.rb', line 156

def set_interest_group_auction_tracking(enable:)
  @devtools.send_cmd('Storage.setInterestGroupAuctionTracking',
                     enable: enable)
end

#set_interest_group_tracking(enable:) ⇒ Object



151
152
153
154
# File 'lib/selenium/devtools/v139/storage.rb', line 151

def set_interest_group_tracking(enable:)
  @devtools.send_cmd('Storage.setInterestGroupTracking',
                     enable: enable)
end

#set_protected_audience_k_anonymity(owner:, name:, hashes:) ⇒ Object



239
240
241
242
243
244
# File 'lib/selenium/devtools/v139/storage.rb', line 239

def set_protected_audience_k_anonymity(owner:, name:, hashes:)
  @devtools.send_cmd('Storage.setProtectedAudienceKAnonymity',
                     owner: owner,
                     name: name,
                     hashes: hashes)
end

#set_shared_storage_entry(owner_origin:, key:, value:, ignore_if_present: nil) ⇒ Object



171
172
173
174
175
176
177
# File 'lib/selenium/devtools/v139/storage.rb', line 171

def set_shared_storage_entry(owner_origin:, key:, value:, ignore_if_present: nil)
  @devtools.send_cmd('Storage.setSharedStorageEntry',
                     ownerOrigin: owner_origin,
                     key: key,
                     value: value,
                     ignoreIfPresent: ignore_if_present)
end

#set_shared_storage_tracking(enable:) ⇒ Object



195
196
197
198
# File 'lib/selenium/devtools/v139/storage.rb', line 195

def set_shared_storage_tracking(enable:)
  @devtools.send_cmd('Storage.setSharedStorageTracking',
                     enable: enable)
end

#set_storage_bucket_tracking(storage_key:, enable:) ⇒ Object



200
201
202
203
204
# File 'lib/selenium/devtools/v139/storage.rb', line 200

def set_storage_bucket_tracking(storage_key:, enable:)
  @devtools.send_cmd('Storage.setStorageBucketTracking',
                     storageKey: storage_key,
                     enable: enable)
end

#track_cache_storage_for_origin(origin:) ⇒ Object



96
97
98
99
# File 'lib/selenium/devtools/v139/storage.rb', line 96

def track_cache_storage_for_origin(origin:)
  @devtools.send_cmd('Storage.trackCacheStorageForOrigin',
                     origin: origin)
end

#track_cache_storage_for_storage_key(storage_key:) ⇒ Object



101
102
103
104
# File 'lib/selenium/devtools/v139/storage.rb', line 101

def track_cache_storage_for_storage_key(storage_key:)
  @devtools.send_cmd('Storage.trackCacheStorageForStorageKey',
                     storageKey: storage_key)
end

#track_indexed_db_for_origin(origin:) ⇒ Object



106
107
108
109
# File 'lib/selenium/devtools/v139/storage.rb', line 106

def track_indexed_db_for_origin(origin:)
  @devtools.send_cmd('Storage.trackIndexedDBForOrigin',
                     origin: origin)
end

#track_indexed_db_for_storage_key(storage_key:) ⇒ Object



111
112
113
114
# File 'lib/selenium/devtools/v139/storage.rb', line 111

def track_indexed_db_for_storage_key(storage_key:)
  @devtools.send_cmd('Storage.trackIndexedDBForStorageKey',
                     storageKey: storage_key)
end

#untrack_cache_storage_for_origin(origin:) ⇒ Object



116
117
118
119
# File 'lib/selenium/devtools/v139/storage.rb', line 116

def untrack_cache_storage_for_origin(origin:)
  @devtools.send_cmd('Storage.untrackCacheStorageForOrigin',
                     origin: origin)
end

#untrack_cache_storage_for_storage_key(storage_key:) ⇒ Object



121
122
123
124
# File 'lib/selenium/devtools/v139/storage.rb', line 121

def untrack_cache_storage_for_storage_key(storage_key:)
  @devtools.send_cmd('Storage.untrackCacheStorageForStorageKey',
                     storageKey: storage_key)
end

#untrack_indexed_db_for_origin(origin:) ⇒ Object



126
127
128
129
# File 'lib/selenium/devtools/v139/storage.rb', line 126

def untrack_indexed_db_for_origin(origin:)
  @devtools.send_cmd('Storage.untrackIndexedDBForOrigin',
                     origin: origin)
end

#untrack_indexed_db_for_storage_key(storage_key:) ⇒ Object



131
132
133
134
# File 'lib/selenium/devtools/v139/storage.rb', line 131

def untrack_indexed_db_for_storage_key(storage_key:)
  @devtools.send_cmd('Storage.untrackIndexedDBForStorageKey',
                     storageKey: storage_key)
end