// Package applicationcache provides the Chrome Debugging Protocol // commands, types, and events for the ApplicationCache domain. // // Generated by the chromedp-gen command. package applicationcache // Code generated by chromedp-gen. DO NOT EDIT. import ( "context" cdp "github.com/knq/chromedp/cdp" ) // GetFramesWithManifestsParams returns array of frame identifiers with // manifest urls for each frame containing a document associated with some // application cache. type GetFramesWithManifestsParams struct{} // GetFramesWithManifests returns array of frame identifiers with manifest // urls for each frame containing a document associated with some application // cache. func GetFramesWithManifests() *GetFramesWithManifestsParams { return &GetFramesWithManifestsParams{} } // GetFramesWithManifestsReturns return values. type GetFramesWithManifestsReturns struct { FrameIds []*FrameWithManifest `json:"frameIds,omitempty"` // Array of frame identifiers with manifest urls for each frame containing a document associated with some application cache. } // Do executes ApplicationCache.getFramesWithManifests against the provided context and // target handler. // // returns: // frameIds - Array of frame identifiers with manifest urls for each frame containing a document associated with some application cache. func (p *GetFramesWithManifestsParams) Do(ctxt context.Context, h cdp.Handler) (frameIds []*FrameWithManifest, err error) { // execute var res GetFramesWithManifestsReturns err = h.Execute(ctxt, cdp.CommandApplicationCacheGetFramesWithManifests, nil, &res) if err != nil { return nil, err } return res.FrameIds, nil } // EnableParams enables application cache domain notifications. type EnableParams struct{} // Enable enables application cache domain notifications. func Enable() *EnableParams { return &EnableParams{} } // Do executes ApplicationCache.enable against the provided context and // target handler. func (p *EnableParams) Do(ctxt context.Context, h cdp.Handler) (err error) { return h.Execute(ctxt, cdp.CommandApplicationCacheEnable, nil, nil) } // GetManifestForFrameParams returns manifest URL for document in the given // frame. type GetManifestForFrameParams struct { FrameID cdp.FrameID `json:"frameId"` // Identifier of the frame containing document whose manifest is retrieved. } // GetManifestForFrame returns manifest URL for document in the given frame. // // parameters: // frameID - Identifier of the frame containing document whose manifest is retrieved. func GetManifestForFrame(frameID cdp.FrameID) *GetManifestForFrameParams { return &GetManifestForFrameParams{ FrameID: frameID, } } // GetManifestForFrameReturns return values. type GetManifestForFrameReturns struct { ManifestURL string `json:"manifestURL,omitempty"` // Manifest URL for document in the given frame. } // Do executes ApplicationCache.getManifestForFrame against the provided context and // target handler. // // returns: // manifestURL - Manifest URL for document in the given frame. func (p *GetManifestForFrameParams) Do(ctxt context.Context, h cdp.Handler) (manifestURL string, err error) { // execute var res GetManifestForFrameReturns err = h.Execute(ctxt, cdp.CommandApplicationCacheGetManifestForFrame, p, &res) if err != nil { return "", err } return res.ManifestURL, nil } // GetApplicationCacheForFrameParams returns relevant application cache data // for the document in given frame. type GetApplicationCacheForFrameParams struct { FrameID cdp.FrameID `json:"frameId"` // Identifier of the frame containing document whose application cache is retrieved. } // GetApplicationCacheForFrame returns relevant application cache data for // the document in given frame. // // parameters: // frameID - Identifier of the frame containing document whose application cache is retrieved. func GetApplicationCacheForFrame(frameID cdp.FrameID) *GetApplicationCacheForFrameParams { return &GetApplicationCacheForFrameParams{ FrameID: frameID, } } // GetApplicationCacheForFrameReturns return values. type GetApplicationCacheForFrameReturns struct { ApplicationCache *ApplicationCache `json:"applicationCache,omitempty"` // Relevant application cache data for the document in given frame. } // Do executes ApplicationCache.getApplicationCacheForFrame against the provided context and // target handler. // // returns: // applicationCache - Relevant application cache data for the document in given frame. func (p *GetApplicationCacheForFrameParams) Do(ctxt context.Context, h cdp.Handler) (applicationCache *ApplicationCache, err error) { // execute var res GetApplicationCacheForFrameReturns err = h.Execute(ctxt, cdp.CommandApplicationCacheGetApplicationCacheForFrame, p, &res) if err != nil { return nil, err } return res.ApplicationCache, nil }