diff --git a/test-browser/plugin/index.html b/test-browser/plugin/index.html
new file mode 100644
index 0000000000..2cb1662902
--- /dev/null
+++ b/test-browser/plugin/index.html
@@ -0,0 +1,46 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ PLUGIN
+
+
+ add config
+ remove config
+ get config
+
+
+
+
diff --git a/test-browser/plugin/remix.js b/test-browser/plugin/remix.js
new file mode 100644
index 0000000000..976cb1ae6f
--- /dev/null
+++ b/test-browser/plugin/remix.js
@@ -0,0 +1,35 @@
+
+
+function receiveMessage (event) {
+ console.log('receiveMessage', event.data, event.source, event.origin)
+ document.getElementById('compilationdata').innerHTML += event.data + '
'
+}
+window.addEventListener('message', receiveMessage, false)
+
+window.onload = function () {
+ document.querySelector('input#testmessageadd').addEventListener('click', function () {
+ window.parent.postMessage(JSON.stringify({
+ type: 'setConfig',
+ arguments: [document.getElementById('filename').value, document.getElementById('valuetosend').value],
+ id: 34
+ }), 'http://127.0.0.1:8080')
+ })
+
+ document.querySelector('input#testmessageremove').addEventListener('click', function () {
+ window.parent.postMessage(JSON.stringify({
+ type: 'removeConfig',
+ arguments: [document.getElementById('filename').value],
+ id: 35
+ }), 'http://127.0.0.1:8080')
+ })
+
+ document.querySelector('input#testmessagerget').addEventListener('click', function () {
+ window.parent.postMessage(JSON.stringify({
+ type: 'getConfig',
+ arguments: [document.getElementById('filename').value],
+ id: 36
+ }), 'http://127.0.0.1:8080')
+ })
+}
+
+