1// Copyright 2014 The Chromium Authors. All rights reserved.
2// Use of this source code is governed by a BSD-style license that can be
3// found in the LICENSE file.
4
5#ifndef EXTENSIONS_RENDERER_CSS_NATIVE_HANDLER_H_
6#define EXTENSIONS_RENDERER_CSS_NATIVE_HANDLER_H_
7
8#include "extensions/renderer/object_backed_native_handler.h"
9
10namespace extensions {
11class ScriptContext;
12
13class CssNativeHandler : public ObjectBackedNativeHandler {
14 public:
15  explicit CssNativeHandler(ScriptContext* context);
16
17 private:
18  // Expects one string argument that's a comma-separated list of compound CSS
19  // selectors (http://dev.w3.org/csswg/selectors4/#compound), and returns its
20  // Blink-canonicalized form. If the selector is invalid, returns an empty
21  // string.
22  void CanonicalizeCompoundSelector(
23      const v8::FunctionCallbackInfo<v8::Value>& args);
24};
25
26}  // namespace extensions
27
28#endif  // EXTENSIONS_RENDERER_CSS_NATIVE_HANDLER_H_
29