Class: Selenium::DevTools::V139::Storage
- Inherits:
-
Object
- Object
- Selenium::DevTools::V139::Storage
- 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
- #clear_cookies(browser_context_id: nil) ⇒ Object
- #clear_data_for_origin(origin:, storage_types:) ⇒ Object
- #clear_data_for_storage_key(storage_key:, storage_types:) ⇒ Object
- #clear_shared_storage_entries(owner_origin:) ⇒ Object
- #clear_trust_tokens(issuer_origin:) ⇒ Object
- #delete_shared_storage_entry(owner_origin:, key:) ⇒ Object
- #delete_storage_bucket(bucket:) ⇒ Object
- #get_affected_urls_for_third_party_cookie_metadata(first_party_url:, third_party_urls:) ⇒ Object
- #get_cookies(browser_context_id: nil) ⇒ Object
- #get_interest_group_details(owner_origin:, name:) ⇒ Object
- #get_related_website_sets ⇒ Object
- #get_shared_storage_entries(owner_origin:) ⇒ Object
- #get_shared_storage_metadata(owner_origin:) ⇒ Object
- #get_storage_key_for_frame(frame_id:) ⇒ Object
- #get_trust_tokens ⇒ Object
- #get_usage_and_quota(origin:) ⇒ Object
-
#initialize(devtools) ⇒ Storage
constructor
A new instance of Storage.
- #on(event, &block) ⇒ Object
- #override_quota_for_origin(origin:, quota_size: nil) ⇒ Object
- #reset_shared_storage_budget(owner_origin:) ⇒ Object
- #run_bounce_tracking_mitigations ⇒ Object
- #send_pending_attribution_reports ⇒ Object
- #set_attribution_reporting_local_testing_mode(enabled:) ⇒ Object
- #set_attribution_reporting_tracking(enable:) ⇒ Object
- #set_cookies(cookies:, browser_context_id: nil) ⇒ Object
- #set_interest_group_auction_tracking(enable:) ⇒ Object
- #set_interest_group_tracking(enable:) ⇒ Object
- #set_protected_audience_k_anonymity(owner:, name:, hashes:) ⇒ Object
- #set_shared_storage_entry(owner_origin:, key:, value:, ignore_if_present: nil) ⇒ Object
- #set_shared_storage_tracking(enable:) ⇒ Object
- #set_storage_bucket_tracking(storage_key:, enable:) ⇒ Object
- #track_cache_storage_for_origin(origin:) ⇒ Object
- #track_cache_storage_for_storage_key(storage_key:) ⇒ Object
- #track_indexed_db_for_origin(origin:) ⇒ Object
- #track_indexed_db_for_storage_key(storage_key:) ⇒ Object
- #untrack_cache_storage_for_origin(origin:) ⇒ Object
- #untrack_cache_storage_for_storage_key(storage_key:) ⇒ Object
- #untrack_indexed_db_for_origin(origin:) ⇒ Object
- #untrack_indexed_db_for_storage_key(storage_key:) ⇒ Object
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 (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 |
#get_affected_urls_for_third_party_cookie_metadata(first_party_url:, third_party_urls:) ⇒ Object
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 (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 |
#get_related_website_sets ⇒ Object
229 230 231 |
# File 'lib/selenium/devtools/v139/storage.rb', line 229 def @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_tokens ⇒ Object
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_mitigations ⇒ Object
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_reports ⇒ Object
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 (cookies:, browser_context_id: nil) @devtools.send_cmd('Storage.setCookies', 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 |