-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathDevTools.js
More file actions
29 lines (26 loc) · 1.02 KB
/
DevTools.js
File metadata and controls
29 lines (26 loc) · 1.02 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
"use strict";
function log(txt) {
chrome.devtools.inspectedWindow.eval(`console.log('${txt}')`);
} // log("DevTools.js");
function logObj(obj) {
chrome.devtools.inspectedWindow.eval(`console.log(JSON.parse('${JSON.stringify(obj)}'))`);
} // logObj({ a: [1, 2, 3] });
function focusPage() {
return chrome.tabs.get(chrome.devtools.inspectedWindow.tabId).then(tab => {
if (!tab) throw new Error("Tab not found");
chrome.tabs.update(tab.id, { active: true });
return chrome.windows.get(tab.windowId);
}).then(window => {
return chrome.windows.update(window.id, { focused: true });
}).catch(error => log("Error: ", error));
}
chrome.devtools.panels.create("Edit frycAPI", "", "Empty.html", panel => {
panel.onShown.addListener(() => {
focusPage().then(() => {
chrome.devtools.inspectedWindow.eval(`frycAPI.sendMessageToAHK("Open frycAPI.js", (frycAPI.line ?? "999999999") + " " + frycAPI_host())`);
});
});
});
chrome.devtools.panels.create("Focus page", "", "Empty.html", panel => {
panel.onShown.addListener(focusPage);
});