Extend Chrome inspector with your project tools. ⚒😺
View on GitHub Install Chrome Extension
Made by @quiksilverost<html>
<head>
</head>
<body>
My Page Tools
</body>
</html>
<html>
<head>
...
<meta name="chrome-extension:page-tools" content="http://localhost/tools.html">
</head>
...
</html>
npm install page-tools --save
...
<head>
<script src="/node_modules/page-tools/dist/pageToolsConnector.js"></script>
</head>
...
import PageToolsConnector from "page-tools";
<script src="tools.js"></script>
var connection = new PageToolsConnector();
.eval(expression [, response])
// eval alert on page
connection.eval(`alert('hello world')`);
// eval with response
connection.eval(`document.title`, function(title) {
document.body.innerHTML = title;
});
.on(name, handler)
//catch event from main page
connection.on("click_some_element", function(params) {
document.body.innerHTML = params.className;
});
//Add event handler on main page
document.body.addEventListener('click', function(e) {
// throw event to tools page
window.postMessage({name: 'click_some_element', params: { className: e.path[0].className }, source: 'page-tools-extension'}, '*');
});
.emit(name [, params])
//Add event handler
document.body.addEventListener('click', function(e) {
// emit event to index page
connection.emit("alert_text", "Connection works!");
});
//catch event from tools page
window.addEventListener("alert_text", function(e) {
alert(e.detail);
});