Loading README.md 0 → 100644 +39 −0 Original line number Diff line number Diff line # xbox-one-dev-portal-extension an xbox one dev portal extension to enable some more stuff click on the icon to inject __only works on compatible section of the the dev portal__ ## compatible sections: - package install menu - add tools to workspace menu - xbox automation menu - update console os recovery - crash data - crash dumps - media capture ## modifications: ### package install menu: - era deployment options ### add tools to workspace menu: #### adds extra tools to the work space menu, which are: - Game event data - Remote front panel - Update console OS recovery - Xbox automation - Xbox unattended settings - Device Certificate - Bluetooth - Device manager - Devices - ETW logging - Features __please be aware that some of these may not work properly__ ### xbox automation: - download from devcenter button __does not work as the dev center does not host scripts at the moment__ - Add for front panel buttons ### update console os recovery: - update os recovery button (no longer disabled) ### crash data: - era info shown ### crash dumps: - era info shown ### media capture: - hdr button background.js 0 → 100644 +10 −0 Original line number Diff line number Diff line // this is the background code... // listen for our browerAction to be clicked chrome.browserAction.onClicked.addListener(function (tab) { // for the current tab, inject the "inject.js" file & execute it chrome.tabs.executeScript(tab.ib, { file: 'inject.js' }); }); No newline at end of file icon.png 0 → 100644 +1.51 KiB Loading image diff... inject.js 0 → 100644 +168 −0 Original line number Diff line number Diff line // this is the code which will be injected into a given page... (function() { try{ if (document.getElementById("wdp-overlay").hasAttribute("hidden") == false){ document.getElementById("xboxdeployment-deploynewapp-toggleerauwp-formgroup").removeAttribute("hidden"); } } catch { try{ // display the hidden hdr button in the media if (document.getElementById("mediacapture-capturescreenshotbutton").hasAttribute("hidden") == false){ document.getElementById("mediacapture-hdr").removeAttribute("hidden"); } } catch{ try{ var listNode = document.getElementById("wdp-addtool-availabletools"), textNode = document.createTextNode(""), liNode = document.createElement("LI"); liNode.innerHTML = "<input type=\"checkbox\"><label>Game event data</label>"; liNode.className = "wdp-addtool-tool" liNode.setAttribute("data-dock-uri","tools/GameEventData/GameEventData.htm") liNode.appendChild(textNode); listNode.appendChild(liNode); var listNode = document.getElementById("wdp-addtool-availabletools"), textNode = document.createTextNode(""), liNode = document.createElement("LI"); liNode.innerHTML = "<input type=\"checkbox\"><label>Remote front panel</label>"; liNode.className = "wdp-addtool-tool" liNode.setAttribute("data-dock-uri","tools/XboxRemoteFrontPanel/XboxRemoteFrontPanel.htm") liNode.appendChild(textNode); listNode.appendChild(liNode); var listNode = document.getElementById("wdp-addtool-availabletools"), textNode = document.createTextNode(""), liNode = document.createElement("LI"); liNode.innerHTML = "<input type=\"checkbox\"><label>Update console OS recovery</label>"; liNode.className = "wdp-addtool-tool" liNode.setAttribute("data-dock-uri","tools/XboxRemoteRecovery/XboxRemoteRecovery.htm") liNode.appendChild(textNode); listNode.appendChild(liNode); var listNode = document.getElementById("wdp-addtool-availabletools"), textNode = document.createTextNode(""), liNode = document.createElement("LI"); liNode.innerHTML = "<input type=\"checkbox\"><label>Xbox automation</label>"; liNode.className = "wdp-addtool-tool" liNode.setAttribute("data-dock-uri","tools/XboxUnattendedSetup/XboxUnattendedSetup.htm") liNode.appendChild(textNode); listNode.appendChild(liNode); var listNode = document.getElementById("wdp-addtool-availabletools"), textNode = document.createTextNode(""), liNode = document.createElement("LI"); liNode.innerHTML = "<input type=\"checkbox\"><label>Xbox unattended settings</label>"; liNode.className = "wdp-addtool-tool" liNode.setAttribute("data-dock-uri","tools/XboxUnattendedSetup/XboxUnattendedSettings.htm") liNode.appendChild(textNode); listNode.appendChild(liNode); var listNode = document.getElementById("wdp-addtool-availabletools"), textNode = document.createTextNode(""), liNode = document.createElement("LI"); liNode.innerHTML = "<input type=\"checkbox\"><label>Device Certificate</label>"; liNode.className = "wdp-addtool-tool" liNode.setAttribute("data-dock-uri","menu/devicecert/devicecert.htm") liNode.appendChild(textNode); listNode.appendChild(liNode); var listNode = document.getElementById("wdp-addtool-availabletools"), textNode = document.createTextNode(""), liNode = document.createElement("LI"); liNode.innerHTML = "<input type=\"checkbox\"><label>Bluetooth</label>"; liNode.className = "wdp-addtool-tool" liNode.setAttribute("data-dock-uri","tools/bluetooth/bluetooth.htm") liNode.appendChild(textNode); listNode.appendChild(liNode); var listNode = document.getElementById("wdp-addtool-availabletools"), textNode = document.createTextNode(""), liNode = document.createElement("LI"); liNode.innerHTML = "<input type=\"checkbox\"><label>Device manager</label>"; liNode.className = "wdp-addtool-tool" liNode.setAttribute("data-dock-uri","tools/devicemanager/devicemanager.htm") liNode.appendChild(textNode); listNode.appendChild(liNode); var listNode = document.getElementById("wdp-addtool-availabletools"), textNode = document.createTextNode(""), liNode = document.createElement("LI"); liNode.innerHTML = "<input type=\"checkbox\"><label>Devices</label>"; liNode.className = "wdp-addtool-tool" liNode.setAttribute("data-dock-uri","tools/devices/devices.htm") liNode.appendChild(textNode); listNode.appendChild(liNode); var listNode = document.getElementById("wdp-addtool-availabletools"), textNode = document.createTextNode(""), liNode = document.createElement("LI"); liNode.innerHTML = "<input type=\"checkbox\"><label>ETW logging</label>"; liNode.className = "wdp-addtool-tool" liNode.setAttribute("data-dock-uri","tools/etw/etw.htm") liNode.appendChild(textNode); listNode.appendChild(liNode); var listNode = document.getElementById("wdp-addtool-availabletools"), textNode = document.createTextNode(""), liNode = document.createElement("LI"); liNode.innerHTML = "<input type=\"checkbox\"><label>Features</label>"; liNode.className = "wdp-addtool-tool" liNode.setAttribute("data-dock-uri","tools/features/features.htm") liNode.appendChild(textNode); listNode.appendChild(liNode); var listNode = document.getElementById("wdp-addtool-availabletools"), textNode = document.createTextNode(""), liNode = document.createElement("LI"); liNode.innerHTML = "<input type=\"checkbox\"><label>Installed Apps</label>"; liNode.className = "wdp-addtool-tool" liNode.setAttribute("data-dock-uri","tools/installedapps/installedapps.htm") liNode.appendChild(textNode); listNode.appendChild(liNode); var listNode = document.getElementById("wdp-addtool-availabletools"), textNode = document.createTextNode(""), liNode = document.createElement("LI"); liNode.innerHTML = "<input type=\"checkbox\"><label>Kernel Crash Settings</label>"; liNode.className = "wdp-addtool-tool" liNode.setAttribute("data-dock-uri","tools/KernelCrashSettings/KernelCrashSettings.htm") liNode.appendChild(textNode); listNode.appendChild(liNode); var listNode = document.getElementById("wdp-addtool-availabletools"), textNode = document.createTextNode(""), liNode = document.createElement("LI"); liNode.innerHTML = "<input type=\"checkbox\"><label>Live Kernel Dumps</label>"; liNode.className = "wdp-addtool-tool" liNode.setAttribute("data-dock-uri","tools/LiveKernelDumps/LiveKernelDumps.htm") liNode.appendChild(textNode); listNode.appendChild(liNode); var listNode = document.getElementById("wdp-addtool-availabletools"), textNode = document.createTextNode(""), liNode = document.createElement("LI"); liNode.innerHTML = "<input type=\"checkbox\"><label>Live Process Dumps</label>"; liNode.className = "wdp-addtool-tool" liNode.setAttribute("data-dock-uri","tools/LiveprocessDumps/LiveprocessDumps.htm") liNode.appendChild(textNode); listNode.appendChild(liNode); var listNode = document.getElementById("wdp-addtool-availabletools"), textNode = document.createTextNode(""), liNode = document.createElement("LI"); liNode.innerHTML = "<input type=\"checkbox\"><label>Perf Tracing</label>"; liNode.className = "wdp-addtool-tool" liNode.setAttribute("data-dock-uri","tools/PerfTracing/PerfTracing.htm") liNode.appendChild(textNode); listNode.appendChild(liNode); var listNode = document.getElementById("wdp-addtool-availabletools"), textNode = document.createTextNode(""), liNode = document.createElement("LI"); liNode.innerHTML = "<input type=\"checkbox\"><label>Running Processes</label>"; liNode.className = "wdp-addtool-tool" liNode.setAttribute("data-dock-uri","tools/RunningProcesses/RunningProcesses.htm") liNode.appendChild(textNode); listNode.appendChild(liNode); } catch{ try{ document.getElementById("xboxunattendedsetup-download").removeAttribute("hidden"); document.getElementById("xboxunattendedsetup-retrieve").removeAttribute("disabled"); document.getElementById("xboxunattendedsetup-fpd-add").removeAttribute("hidden"); document.getElementById("xboxremoterecovery-update-button").removeAttribute("disabled"); } catch{ alert("you dont seem to be on one of the compatible pages please make sure you are then try again"); } } } } })(); manifest.json 0 → 100644 +23 −0 Original line number Diff line number Diff line { "name": "XODP", "version": "1", "manifest_version": 2, "description": "unlocks hidden things in the dev portal", "icons": { "128" : "icon.png"}, "homepage_url": "http://darksoftware.xyz", "background": { "scripts": [ "background.js" ], "persistent": true }, "browser_action": { "default_title": "Unlock!" }, "permissions": [ "https://*/*", "http://*/*", "tabs" ] } No newline at end of file Loading
README.md 0 → 100644 +39 −0 Original line number Diff line number Diff line # xbox-one-dev-portal-extension an xbox one dev portal extension to enable some more stuff click on the icon to inject __only works on compatible section of the the dev portal__ ## compatible sections: - package install menu - add tools to workspace menu - xbox automation menu - update console os recovery - crash data - crash dumps - media capture ## modifications: ### package install menu: - era deployment options ### add tools to workspace menu: #### adds extra tools to the work space menu, which are: - Game event data - Remote front panel - Update console OS recovery - Xbox automation - Xbox unattended settings - Device Certificate - Bluetooth - Device manager - Devices - ETW logging - Features __please be aware that some of these may not work properly__ ### xbox automation: - download from devcenter button __does not work as the dev center does not host scripts at the moment__ - Add for front panel buttons ### update console os recovery: - update os recovery button (no longer disabled) ### crash data: - era info shown ### crash dumps: - era info shown ### media capture: - hdr button
background.js 0 → 100644 +10 −0 Original line number Diff line number Diff line // this is the background code... // listen for our browerAction to be clicked chrome.browserAction.onClicked.addListener(function (tab) { // for the current tab, inject the "inject.js" file & execute it chrome.tabs.executeScript(tab.ib, { file: 'inject.js' }); }); No newline at end of file
inject.js 0 → 100644 +168 −0 Original line number Diff line number Diff line // this is the code which will be injected into a given page... (function() { try{ if (document.getElementById("wdp-overlay").hasAttribute("hidden") == false){ document.getElementById("xboxdeployment-deploynewapp-toggleerauwp-formgroup").removeAttribute("hidden"); } } catch { try{ // display the hidden hdr button in the media if (document.getElementById("mediacapture-capturescreenshotbutton").hasAttribute("hidden") == false){ document.getElementById("mediacapture-hdr").removeAttribute("hidden"); } } catch{ try{ var listNode = document.getElementById("wdp-addtool-availabletools"), textNode = document.createTextNode(""), liNode = document.createElement("LI"); liNode.innerHTML = "<input type=\"checkbox\"><label>Game event data</label>"; liNode.className = "wdp-addtool-tool" liNode.setAttribute("data-dock-uri","tools/GameEventData/GameEventData.htm") liNode.appendChild(textNode); listNode.appendChild(liNode); var listNode = document.getElementById("wdp-addtool-availabletools"), textNode = document.createTextNode(""), liNode = document.createElement("LI"); liNode.innerHTML = "<input type=\"checkbox\"><label>Remote front panel</label>"; liNode.className = "wdp-addtool-tool" liNode.setAttribute("data-dock-uri","tools/XboxRemoteFrontPanel/XboxRemoteFrontPanel.htm") liNode.appendChild(textNode); listNode.appendChild(liNode); var listNode = document.getElementById("wdp-addtool-availabletools"), textNode = document.createTextNode(""), liNode = document.createElement("LI"); liNode.innerHTML = "<input type=\"checkbox\"><label>Update console OS recovery</label>"; liNode.className = "wdp-addtool-tool" liNode.setAttribute("data-dock-uri","tools/XboxRemoteRecovery/XboxRemoteRecovery.htm") liNode.appendChild(textNode); listNode.appendChild(liNode); var listNode = document.getElementById("wdp-addtool-availabletools"), textNode = document.createTextNode(""), liNode = document.createElement("LI"); liNode.innerHTML = "<input type=\"checkbox\"><label>Xbox automation</label>"; liNode.className = "wdp-addtool-tool" liNode.setAttribute("data-dock-uri","tools/XboxUnattendedSetup/XboxUnattendedSetup.htm") liNode.appendChild(textNode); listNode.appendChild(liNode); var listNode = document.getElementById("wdp-addtool-availabletools"), textNode = document.createTextNode(""), liNode = document.createElement("LI"); liNode.innerHTML = "<input type=\"checkbox\"><label>Xbox unattended settings</label>"; liNode.className = "wdp-addtool-tool" liNode.setAttribute("data-dock-uri","tools/XboxUnattendedSetup/XboxUnattendedSettings.htm") liNode.appendChild(textNode); listNode.appendChild(liNode); var listNode = document.getElementById("wdp-addtool-availabletools"), textNode = document.createTextNode(""), liNode = document.createElement("LI"); liNode.innerHTML = "<input type=\"checkbox\"><label>Device Certificate</label>"; liNode.className = "wdp-addtool-tool" liNode.setAttribute("data-dock-uri","menu/devicecert/devicecert.htm") liNode.appendChild(textNode); listNode.appendChild(liNode); var listNode = document.getElementById("wdp-addtool-availabletools"), textNode = document.createTextNode(""), liNode = document.createElement("LI"); liNode.innerHTML = "<input type=\"checkbox\"><label>Bluetooth</label>"; liNode.className = "wdp-addtool-tool" liNode.setAttribute("data-dock-uri","tools/bluetooth/bluetooth.htm") liNode.appendChild(textNode); listNode.appendChild(liNode); var listNode = document.getElementById("wdp-addtool-availabletools"), textNode = document.createTextNode(""), liNode = document.createElement("LI"); liNode.innerHTML = "<input type=\"checkbox\"><label>Device manager</label>"; liNode.className = "wdp-addtool-tool" liNode.setAttribute("data-dock-uri","tools/devicemanager/devicemanager.htm") liNode.appendChild(textNode); listNode.appendChild(liNode); var listNode = document.getElementById("wdp-addtool-availabletools"), textNode = document.createTextNode(""), liNode = document.createElement("LI"); liNode.innerHTML = "<input type=\"checkbox\"><label>Devices</label>"; liNode.className = "wdp-addtool-tool" liNode.setAttribute("data-dock-uri","tools/devices/devices.htm") liNode.appendChild(textNode); listNode.appendChild(liNode); var listNode = document.getElementById("wdp-addtool-availabletools"), textNode = document.createTextNode(""), liNode = document.createElement("LI"); liNode.innerHTML = "<input type=\"checkbox\"><label>ETW logging</label>"; liNode.className = "wdp-addtool-tool" liNode.setAttribute("data-dock-uri","tools/etw/etw.htm") liNode.appendChild(textNode); listNode.appendChild(liNode); var listNode = document.getElementById("wdp-addtool-availabletools"), textNode = document.createTextNode(""), liNode = document.createElement("LI"); liNode.innerHTML = "<input type=\"checkbox\"><label>Features</label>"; liNode.className = "wdp-addtool-tool" liNode.setAttribute("data-dock-uri","tools/features/features.htm") liNode.appendChild(textNode); listNode.appendChild(liNode); var listNode = document.getElementById("wdp-addtool-availabletools"), textNode = document.createTextNode(""), liNode = document.createElement("LI"); liNode.innerHTML = "<input type=\"checkbox\"><label>Installed Apps</label>"; liNode.className = "wdp-addtool-tool" liNode.setAttribute("data-dock-uri","tools/installedapps/installedapps.htm") liNode.appendChild(textNode); listNode.appendChild(liNode); var listNode = document.getElementById("wdp-addtool-availabletools"), textNode = document.createTextNode(""), liNode = document.createElement("LI"); liNode.innerHTML = "<input type=\"checkbox\"><label>Kernel Crash Settings</label>"; liNode.className = "wdp-addtool-tool" liNode.setAttribute("data-dock-uri","tools/KernelCrashSettings/KernelCrashSettings.htm") liNode.appendChild(textNode); listNode.appendChild(liNode); var listNode = document.getElementById("wdp-addtool-availabletools"), textNode = document.createTextNode(""), liNode = document.createElement("LI"); liNode.innerHTML = "<input type=\"checkbox\"><label>Live Kernel Dumps</label>"; liNode.className = "wdp-addtool-tool" liNode.setAttribute("data-dock-uri","tools/LiveKernelDumps/LiveKernelDumps.htm") liNode.appendChild(textNode); listNode.appendChild(liNode); var listNode = document.getElementById("wdp-addtool-availabletools"), textNode = document.createTextNode(""), liNode = document.createElement("LI"); liNode.innerHTML = "<input type=\"checkbox\"><label>Live Process Dumps</label>"; liNode.className = "wdp-addtool-tool" liNode.setAttribute("data-dock-uri","tools/LiveprocessDumps/LiveprocessDumps.htm") liNode.appendChild(textNode); listNode.appendChild(liNode); var listNode = document.getElementById("wdp-addtool-availabletools"), textNode = document.createTextNode(""), liNode = document.createElement("LI"); liNode.innerHTML = "<input type=\"checkbox\"><label>Perf Tracing</label>"; liNode.className = "wdp-addtool-tool" liNode.setAttribute("data-dock-uri","tools/PerfTracing/PerfTracing.htm") liNode.appendChild(textNode); listNode.appendChild(liNode); var listNode = document.getElementById("wdp-addtool-availabletools"), textNode = document.createTextNode(""), liNode = document.createElement("LI"); liNode.innerHTML = "<input type=\"checkbox\"><label>Running Processes</label>"; liNode.className = "wdp-addtool-tool" liNode.setAttribute("data-dock-uri","tools/RunningProcesses/RunningProcesses.htm") liNode.appendChild(textNode); listNode.appendChild(liNode); } catch{ try{ document.getElementById("xboxunattendedsetup-download").removeAttribute("hidden"); document.getElementById("xboxunattendedsetup-retrieve").removeAttribute("disabled"); document.getElementById("xboxunattendedsetup-fpd-add").removeAttribute("hidden"); document.getElementById("xboxremoterecovery-update-button").removeAttribute("disabled"); } catch{ alert("you dont seem to be on one of the compatible pages please make sure you are then try again"); } } } } })();
manifest.json 0 → 100644 +23 −0 Original line number Diff line number Diff line { "name": "XODP", "version": "1", "manifest_version": 2, "description": "unlocks hidden things in the dev portal", "icons": { "128" : "icon.png"}, "homepage_url": "http://darksoftware.xyz", "background": { "scripts": [ "background.js" ], "persistent": true }, "browser_action": { "default_title": "Unlock!" }, "permissions": [ "https://*/*", "http://*/*", "tabs" ] } No newline at end of file