Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(3285)

Unified Diff: chrome/common/extensions/docs/examples/api/screenlockPrivate/weblocker/webunlock.py

Issue 60583003: The chrome.screenlockPrivate API allows select apps to control the ChromeOS ScreenLocker. (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: clean up apitest.cc Created 7 years, 1 month ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
Index: chrome/common/extensions/docs/examples/api/screenlockPrivate/weblocker/webunlock.py
diff --git a/chrome/common/extensions/docs/examples/api/screenlockPrivate/weblocker/webunlock.py b/chrome/common/extensions/docs/examples/api/screenlockPrivate/weblocker/webunlock.py
new file mode 100755
index 0000000000000000000000000000000000000000..3c2dfbcf5b98f9d442d14194b03ae974981985de
--- /dev/null
+++ b/chrome/common/extensions/docs/examples/api/screenlockPrivate/weblocker/webunlock.py
@@ -0,0 +1,45 @@
+#!/usr/bin/env python
+import SimpleHTTPServer
+import SocketServer
+import socket
+import urlparse
+
+VALUE = 'HELLO'
+FORM = '''
+<form method=post action="http://scrap.mtv.corp.google.com:54329/">
+<input type=text name=v id=v value="%s">
+<input type=submit>
+</form>
+<script>document.getElementById('v').focus();</script>
+'''
+ALLOW_ORIGIN = 'chrome-extension://begdogjjbmiahnbahpidlnbgpbjbpajl'
+HOSTPORT = (socket.gethostname(), 54329)
+
+class Handler(SimpleHTTPServer.SimpleHTTPRequestHandler):
+ def do_GET(self):
+ global VALUE
+ self.send_response(200)
+ response = FORM % VALUE
+ mime = 'text/html'
+ if self.path == '/value':
+ response = VALUE
+ mime = 'text/plain'
+ self.send_header('Access-Control-Allow-Origin', ALLOW_ORIGIN)
+ self.send_header('Access-Control-Allow-Methods', 'GET')
+ self.send_header('Content-Length', str(len(response)))
+ self.send_header('Content-Type', mime)
+ self.end_headers()
+ self.wfile.write(response)
+
+ def do_POST(self):
+ global VALUE
+ q = urlparse.parse_qs(urlparse.urlparse(self.path).query)
+ q.update(urlparse.parse_qs(self.rfile.read(int(
+ self.headers['Content-Length']))))
+ VALUE = q.get('v', [VALUE])[0]
+ self.send_response(302)
+ self.send_header('Location', 'http://%s:%d/' % HOSTPORT)
+ self.end_headers()
+
+if __name__ == '__main__':
+ SocketServer.TCPServer(HOSTPORT, Handler).serve_forever()

Powered by Google App Engine
This is Rietveld 408576698