Unverified Commit b6ccab88 authored by tunip3's avatar tunip3 Committed by GitHub
Browse files

Add files via upload

parents
Loading
Loading
Loading
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