One of cool topic which is told by my friend, He is web developer we want devtools to open whenever new tab get open so we searched the internet to automatically open devtools there are plenty but none didn't work for me
So I decided to write by own using some browser addon i have
Here the procedure is for MAC
Tools:
[+] GreaseMonkey -> available for firefox
[+] TamperMonkey -> incase of chrome
Working:
I achieved this using Client-Server Model
Client : Browser using the GreaseMonkey/TamperMonkey send the request to the Server
Server: If any request received from client, It send the KeyStroke option+command+c ( differs for Operating system ) so the devtools will open
Program:
Client Side
========
Install this script in greaseMonkey or TamperMonkey and you are good to go
Server Side
========
Here i used python because i like it very much beside you can create server in any language such as nodeJs,Ruby or whatever language you like
here osascript application is used to send keystoke but if you are using other Operating System
Windows - check how to send keystroke through cmd and paste there instead of osascript
Linux - You are in luck check out my previous blog post i described how to send keystroke from python
Ya this is Fun and Awesome
hope every one try it
If any problem occur, Comment down below
If you have any crazy idea like this ping me up , i will be glad to help you
So I decided to write by own using some browser addon i have
Here the procedure is for MAC
Tools:
[+] GreaseMonkey -> available for firefox
[+] TamperMonkey -> incase of chrome
Working:
I achieved this using Client-Server Model
Client : Browser using the GreaseMonkey/TamperMonkey send the request to the Server
Server: If any request received from client, It send the KeyStroke option+command+c ( differs for Operating system ) so the devtools will open
Program:
Client Side
========
// ==UserScript== // @name Unnamed Script 977967 // @version 1 // @grant none // @require https://cdnjs.cloudflare.com/ajax/libs/socket.io/2.0.4/socket.io.js // @include * // ==/UserScript== var socket = io.connect('http://localhost:9999'); socket.on('news', function (data) { console.log(data); /*socket.emit('my other event', { my: 'data' });*/ });
Install this script in greaseMonkey or TamperMonkey and you are good to go
Server Side
========
Here i used python because i like it very much beside you can create server in any language such as nodeJs,Ruby or whatever language you like
import SocketServer import os class MyTCPHandler(SocketServer.BaseRequestHandler): def handle(self): cmd = """ osascript -e 'tell application "System Events" to keystroke "c" using {option down,command down}' """ os.system(cmd) self.data = self.request.recv(1024).strip() print "{} wrote:".format(self.client_address[0]) print self.data self.request.sendall(self.data.upper()) if __name__ == "__main__": HOST, PORT = "localhost", 9999 server = SocketServer.TCPServer((HOST, PORT), MyTCPHandler) server.serve_forever()
here osascript application is used to send keystoke but if you are using other Operating System
Windows - check how to send keystroke through cmd and paste there instead of osascript
Linux - You are in luck check out my previous blog post i described how to send keystroke from python
Ya this is Fun and Awesome
hope every one try it
If any problem occur, Comment down below
If you have any crazy idea like this ping me up , i will be glad to help you
Hey can you tell me how to initialise the server side?
ReplyDeleteWould I have to run the server every time manually?
Yes the server need to start manually by us
Deletewait for next post , i will tell you how to run the server in background in linux
keep coding , have fun
Okay
Delete:)