Manage and clear browser storage data.
Manage and clear browser storage data.
Clears or selectively deletes browser storage based on the requested storage type (cookies, localStorage, sessionStorage, cache or indexedDb). If no storage type is provided, globally clears all browser storage. Otherwise provides targeted removal using domain, key, path, or storeName.
Deleting a specific 'storageType' without specifying any other parameters will delete all storage of that type. <table border="1" cellspacing="0" cellpadding="8"> <thead> <tr> <th>Storage Type</th> <th>Domain filtering / scoping</th> <th>Path filtering / scoping</th> <th>StoreName filtering / scoping</th> <th>Key filtering / scoping</th> <th>Wildcard allowed? (on which fields)</th> <th>Required for Set?</th> </tr> </thead> <tbody> <tr> <td>Cookies</td> <td><code>action.Domain</code></td> <td><code>action.Path</code> (cookie path)</td> <td>(unused)</td> <td><code>action.Key</code> (cookie name)</td> <td>Domain, Path, Key</td> <td>Key + Data; Domain/Path optional</td> </tr> <tr> <td>LocalStorage</td> <td>(implicit current origin)</td> <td>(unused)</td> <td>(unused)</td> <td><code>action.Key</code></td> <td>Key only</td> <td>Key + Data</td> </tr> <tr> <td>SessionStorage</td> <td>(implicit current origin)</td> <td>(unused)</td> <td>(unused)</td> <td><code>action.Key</code></td> <td>Key only</td> <td>Key + Data</td> </tr> <tr> <td>Cache Storage</td> <td>(implicit current origin)</td> <td>(unused)</td> <td><code>action.StoreName</code> (cache name)</td> <td><code>action.Key</code> (cache name / request)</td> <td>StoreName, Key</td> <td>StoreName, Key + Data</td> </tr> <tr> <td>IndexedDB</td> <td>(unused  IndexedDB is origin-scoped)</td> <td><code>action.Path</code> (database name)</td> <td><code>action.StoreName</code> (object store)</td> <td><code>action.Key</code> (record key)</td> <td>Path, StoreName, Key</td> <td>Path + StoreName + Key + Data (exact)</td> </tr> </tbody> </table>
GPAL.MagicHelper.DeleteStorage(WebsiteStorageType storage type, bool deleteAcrossOrigins, string domain, string path, string key, string storeName);
browser.PuppeteerClient.DeleteStorage(WebsiteStorageType.cookie).WithStorageDomain("ebay.com").WithStorageKey("utag_main_ses_id").Execute(); browser.PuppeteerClient.DeleteStorage(WebsiteStorageType.cookie).WithDeleteAcrossOrigins(true).Execute();
await browser.PuppeteerCommunicator.DeleteStorage(string storageType, string sessionId, string domain, string storeName, string path, string key);
GPAL.OttoMagicClient.WithEndpoint(ApiEndpoint.DeleteStorage).Execute(); GPAL.OttoMagicClient.WithEndpoint(ApiEndpoint.DeleteStorage).WithStorageType(WebsiteStorageType.cookie).WithStorageDomain("ebay.com").WithStorageKey("utag_main_ses_id").Execute(); GPAL.OttoMagicClient.WithEndpoint(ApiEndpoint.DeleteStorage).WithStorageType(WebsiteStorageType.cookie).WithStorageDomain("youtube.com").Execute(); GPAL.OttoMagicClient.WithEndpoint(ApiEndpoint.DeleteStorage).WithStorageType(WebsiteStorageType.cookie).Execute();
Showing off some plain text in these paragraphs eligendi laboriosam illo nostrum corporis at libero vel voluptas? Expedita, facere dolores voluptatem ad ab rem assumenda soluta!
Lorem ipsum dolor sit amet consectetur adipisicing elit. Obcaecati, iste distinctio veritatis eligendi laboriosam illo nostrum corporis at libero vel voluptas? Expedita, facere dolores voluptatem ad ab rem assumenda soluta!
Lorem ipsum dolor sit amet consectetur adipisicing elit. Obcaecati, iste distinctio veritatis eligendi laboriosam illo nostrum corporis at libero vel voluptas? Expedita, facere dolores voluptatem ad ab rem assumenda soluta!
Lorem ipsum dolor sit amet consectetur adipisicing elit. Quo veniam mollitia excepturi animi eum illum non libero sapiente provident assumenda, delectus voluptatum nobis sed dolorem adipisci laudantium incidunt. Error, ratione?
Lorem ipsum dolor sit amet consectetur adipisicing elit. Quo veniam mollitia excepturi animi eum illum non libero sapiente provident assumenda, delectus voluptatum nobis sed dolorem adipisci laudantium incidunt. Error, ratione?
Lorem ipsum dolor sit amet consectetur adipisicing elit. Quo veniam mollitia excepturi animi eum illum non libero sapiente provident assumenda, delectus voluptatum nobis sed dolorem adipisci laudantium incidunt. Error, ratione?
Lorem ipsum dolor sit amet consectetur adipisicing elit. Quo veniam mollitia excepturi animi eum illum non libero sapiente provident assumenda, delectus voluptatum nobis sed dolorem adipisci laudantium incidunt. Error, ratione?
Here you can find different accents and emphasis sit amet consectetur adipisicing elit. Obcaecati, iste distinctio veritatis eligendi laboriosam illo nostrum corporis at libero vel voluptas? Expedita, facere dolores voluptatem ad ab rem assumenda soluta!
This is a link and how it could look like bestlinkinthebeautifulworld. Obcaecati, iste distinctio veritatis eligendi laboriosam illo nostrum corporis at libero vel voluptas? Expedita, facere dolores voluptatem ad ab rem assumenda soluta!
Here's just some classic bold text adipisicing elit. Obcaecati, iste distinctio veritatis eligendi laboriosam notBoldSecondbestlinkinthebeautifulworld illo nostrum corporis at libero vel voluptas? Expedita, facere dolores voluptatem ad ab rem assumenda soluta!
Obcaecati, iste distinctio veritatis eligendi laboriosam adipisicing elit illo nostrum corporis at adipisicing elit libero vel voluptas? Expedita, adipisicing facere dolores voluptatem ad ab rem assumenda soluta!
Other cuple of colors in case we want to emphasize several ways adipisicing elit. Obcaecati, iste distinctio veritatis eligendi laboriosam adipisicing elit illo nostrum corporis at voluptatem libero vel voluptas? Expedita, facere dolores voluptatem ad ab rem assumenda soluta!
Lorem ipsum dolor sit amet consectetur adipisicing elit. Obcaecati, iste distinctio veritatis eligendi laboriosam illo nostrum corporis at libero vel voluptas? Expedita, facere dolores voluptatem ad ab rem assumenda soluta! Lorem ipsum dolor, sit amet consectetur adipisicing elit. Quod veniam, quam ad expedita laborum sed at voluptates culpa ipsam ut vel. Ullam temporibus a mollitia quod aliquam ratione exercitationem nesciunt.
Lorem ipsum dolor sit amet consectetur adipisicing elit. Obcaecati, iste distinctio veritatis eligendi laboriosam illo nostrum corporis at libero vel voluptas? Expedita, facere dolores voluptatem ad ab rem assumenda soluta! Lorem ipsum dolor, sit amet consectetur adipisicing elit. Quod veniam, quam ad expedita laborum sed at voluptates culpa ipsam ut vel. Ullam temporibus a mollitia quod aliquam ratione exercitationem nesciunt.
Lorem ipsum dolor sit amet consectetur adipisicing elit. Obcaecati, iste distinctio veritatis eligendi laboriosam illo nostrum corporis at libero vel voluptas? Expedita, facere dolores voluptatem ad ab rem assumenda soluta!
Lorem ipsum dolor sit amet consectetur adipisicing elit. Repudiandae quas consequuntur illo numquam assumenda autem exercitationem distinctio perspiciatis in natus. Eius dicta similique ipsam ipsa minima, nemo quae enim tempore.
GPAL
.CallIfNotFound(GenericCallIfNotFound)
.WithPublishToConsole();
//System.Drawing.Rectangle windowSize = new System.Drawing.Rectangle(10, 10, 1500, 1024);
// NOTE: we have to set browser = before we execute any steps
// this is due to the 'GenericCallIfNotFound' which might throw an exception, and BankScraper will not have the browser set when it calls scraper.Close()
// until the complete fluent line gets executed (meaning every step, meaning browser is not set until everything else succeeds)
browser = GPAL.Browser
.WithBrowserType(Enums.BrowserType.Chrome)
.WithProfileDataDirectory(ChromeProfileLocation)
.WithUseAutomationEngine(AutomationEngine.Selenium)
.WithWindowSize(new System.Drawing.Rectangle(0,0,1920,1080))
.ToGPALObject();