Class: Selenium::DevTools::V113::Storage

Inherits:
Object
  • Object
show all
Defined in:
lib/selenium/devtools/v113/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',
  shared_storage_accessed: 'sharedStorageAccessed',
  storage_bucket_created_or_updated: 'storageBucketCreatedOrUpdated',
  storage_bucket_deleted: 'storageBucketDeleted',
}.freeze

Instance Method Summary collapse

Constructor Details

#initialize(devtools) ⇒ Storage

Returns a new instance of Storage.



36
37
38
# File 'lib/selenium/devtools/v113/storage.rb', line 36

def initialize(devtools)
  @devtools = devtools
end

Instance Method Details

#clear_cookies(browser_context_id: nil) ⇒ Object



73
74
75
76
# File 'lib/selenium/devtools/v113/storage.rb', line 73

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



50
51
52
53
54
# File 'lib/selenium/devtools/v113/storage.rb', line 50

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



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

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



173
174
175
176
# File 'lib/selenium/devtools/v113/storage.rb', line 173

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

#clear_trust_tokens(issuer_origin:) ⇒ Object



133
134
135
136
# File 'lib/selenium/devtools/v113/storage.rb', line 133

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

#delete_shared_storage_entry(owner_origin:, key:) ⇒ Object



167
168
169
170
171
# File 'lib/selenium/devtools/v113/storage.rb', line 167

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

#delete_storage_bucket(storage_key:, bucket_name:) ⇒ Object



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

def delete_storage_bucket(storage_key:, bucket_name:)
  @devtools.send_cmd('Storage.deleteStorageBucket',
                     storageKey: storage_key,
                     bucketName: bucket_name)
end

#get_cookies(browser_context_id: nil) ⇒ Object



62
63
64
65
# File 'lib/selenium/devtools/v113/storage.rb', line 62

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



138
139
140
141
142
# File 'lib/selenium/devtools/v113/storage.rb', line 138

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

#get_shared_storage_entries(owner_origin:) ⇒ Object



154
155
156
157
# File 'lib/selenium/devtools/v113/storage.rb', line 154

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

#get_shared_storage_metadata(owner_origin:) ⇒ Object



149
150
151
152
# File 'lib/selenium/devtools/v113/storage.rb', line 149

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

#get_storage_key_for_frame(frame_id:) ⇒ Object



45
46
47
48
# File 'lib/selenium/devtools/v113/storage.rb', line 45

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

#get_trust_tokensObject



129
130
131
# File 'lib/selenium/devtools/v113/storage.rb', line 129

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

#get_usage_and_quota(origin:) ⇒ Object



78
79
80
81
# File 'lib/selenium/devtools/v113/storage.rb', line 78

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

#on(event, &block) ⇒ Object



40
41
42
43
# File 'lib/selenium/devtools/v113/storage.rb', line 40

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



83
84
85
86
87
# File 'lib/selenium/devtools/v113/storage.rb', line 83

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



178
179
180
181
# File 'lib/selenium/devtools/v113/storage.rb', line 178

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

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



67
68
69
70
71
# File 'lib/selenium/devtools/v113/storage.rb', line 67

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

#set_interest_group_tracking(enable:) ⇒ Object



144
145
146
147
# File 'lib/selenium/devtools/v113/storage.rb', line 144

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

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



159
160
161
162
163
164
165
# File 'lib/selenium/devtools/v113/storage.rb', line 159

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



183
184
185
186
# File 'lib/selenium/devtools/v113/storage.rb', line 183

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

#set_storage_bucket_tracking(storage_key:, enable:) ⇒ Object



188
189
190
191
192
# File 'lib/selenium/devtools/v113/storage.rb', line 188

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



89
90
91
92
# File 'lib/selenium/devtools/v113/storage.rb', line 89

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

#track_cache_storage_for_storage_key(storage_key:) ⇒ Object



94
95
96
97
# File 'lib/selenium/devtools/v113/storage.rb', line 94

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



99
100
101
102
# File 'lib/selenium/devtools/v113/storage.rb', line 99

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

#track_indexed_db_for_storage_key(storage_key:) ⇒ Object



104
105
106
107
# File 'lib/selenium/devtools/v113/storage.rb', line 104

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



109
110
111
112
# File 'lib/selenium/devtools/v113/storage.rb', line 109

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

#untrack_cache_storage_for_storage_key(storage_key:) ⇒ Object



114
115
116
117
# File 'lib/selenium/devtools/v113/storage.rb', line 114

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



119
120
121
122
# File 'lib/selenium/devtools/v113/storage.rb', line 119

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

#untrack_indexed_db_for_storage_key(storage_key:) ⇒ Object



124
125
126
127
# File 'lib/selenium/devtools/v113/storage.rb', line 124

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