summaryrefslogtreecommitdiffstats
path: root/chrome/renderer/extensions
diff options
context:
space:
mode:
Diffstat (limited to 'chrome/renderer/extensions')
-rwxr-xr-xchrome/renderer/extensions/extension_bindings.cc19
-rwxr-xr-xchrome/renderer/extensions/extension_bindings.h25
2 files changed, 44 insertions, 0 deletions
diff --git a/chrome/renderer/extensions/extension_bindings.cc b/chrome/renderer/extensions/extension_bindings.cc
new file mode 100755
index 0000000..24c66d3
--- /dev/null
+++ b/chrome/renderer/extensions/extension_bindings.cc
@@ -0,0 +1,19 @@
+// Copyright (c) 2006-2008 The Chromium Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+#include "chrome/renderer/extensions/extension_bindings.h"
+
+#include "base/values.h"
+#include "chrome/common/render_messages.h"
+
+#define BIND_METHOD(name) BindMethod(#name, &ExtensionBindings::name)
+ExtensionBindings::ExtensionBindings() {
+ BIND_METHOD(getTestString);
+}
+#undef BIND_METHOD
+
+void ExtensionBindings::getTestString(
+ const CppArgumentList& args, CppVariant* result) {
+ result->Set("This is a placeholder string. It's here to hold places.");
+}
diff --git a/chrome/renderer/extensions/extension_bindings.h b/chrome/renderer/extensions/extension_bindings.h
new file mode 100755
index 0000000..a4b86cc
--- /dev/null
+++ b/chrome/renderer/extensions/extension_bindings.h
@@ -0,0 +1,25 @@
+// Copyright (c) 2006-2008 The Chromium Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+#ifndef CHROME_RENDERER_EXTENSIONS_EXTENSION_BINDINGS_H__
+#define CHROME_RENDERER_EXTENSIONS_EXTENSION_BINDINGS_H__
+
+#include "chrome/common/ipc_message.h"
+#include "chrome/renderer/dom_ui_bindings.h"
+
+// ExtensionBindings is the class backing the "extension" object
+// accessible from JavaScript.
+class ExtensionBindings : public DOMBoundBrowserObject {
+ public:
+ ExtensionBindings();
+ virtual ~ExtensionBindings() {}
+
+ // Methods exposed to JavaScript.
+ void getTestString(const CppArgumentList& args, CppVariant* result);
+
+ private:
+ DISALLOW_COPY_AND_ASSIGN(ExtensionBindings);
+};
+
+#endif // CHROME_RENDERER_EXTENSIONS_EXTENSION_BINDINGS_H__