#ifndef IOS_WEB_JS_FEATURES_FULLSCREEN_FULLSCREEN_JAVA_SCRIPT_FEATURE_H_
#define IOS_WEB_JS_FEATURES_FULLSCREEN_FULLSCREEN_JAVA_SCRIPT_FEATURE_H_
#import <optional>
#import "base/no_destructor.h"
#import "ios/web/public/js_messaging/java_script_feature.h"
namespace web {
class FullscreenJavaScriptFeature : public JavaScriptFeature {
public:
static FullscreenJavaScriptFeature* GetInstance();
FullscreenJavaScriptFeature(const FullscreenJavaScriptFeature&) = delete;
FullscreenJavaScriptFeature& operator=(const FullscreenJavaScriptFeature&) =
delete;
private:
friend class base::NoDestructor<FullscreenJavaScriptFeature>;
FullscreenJavaScriptFeature();
~FullscreenJavaScriptFeature() override;
std::optional<std::string> GetScriptMessageHandlerName() const override;
void ScriptMessageReceived(WebState* web_state,
const ScriptMessage& message) override;
};
}
#endif