Kind of solved this on my own by digging deeper into the page source. Set the user-agent to something that passes the test, it tricks the code into "thinking" you are on a different browser and lets you through (e.g. Firefox / Internet Explorer).
Some features will not be accessible/configurable, but most of it is...
Workaround - Chrome on Windows
There are two ways of doing this within Chrome on Windows:
ExtensionProbably the easiest way, but it requires installing an extension like
User-Agent Switcher for Chrome. Pick whichever you prefer though, various similar extensions can be found on the Chrome Web Store.
ManuallyAlternatively you can manually change the user-agent by doing the following:
- Menu > More tools > Developer Tools (CTRL + SHIFT + I)
- Click the three-dotted overflow icon next to "Console"
- Choose "Network Conditions"
- Uncheck "Select Automatically" next to "User agent"
- Select "Firefox ## - Windows" from the drop-down list
- Reload the page, you should now have access to the webui
Workaround - Chrome on Android [ROOT REQUIRED!]
Change the user-agent within Chrome on Android by doing the following:
- Make sure you are ROOTED
- Install User Agent Switcher via the Play Store
- Launch and grant ROOT access
- Click the user-agent you want to use
- Restart Chrome by force-stopping it
Keep in mind you'll have to restart Chrome (force-stop) each time you change the user-agent in order for the changes to take effect.
ORIGINAL POST
This is probably a rhetoric question, but is there any way of removing the pointless Internet Explorer barrier when accessing a DCS-5020L?
The only reason this needs to be displayed is because the live display needs certain plugins, there is no logical reason to enables this system-wide and block off every other part of the WebUI. I am forced to use a desktop machine running Windows with Internet Explorer (Edge on Windows 10 isn't supported either!).
An unfortunate decision on D-Link's part, the DCS-932L didn't have this restriction (it simply made live viewing (/setting areas) impossible, but still had access to all other settings). Which also brings up another point: Why use browser plug-ins anyway? With today's browser capabilities they shouldn't be needed...
No need to have our hands held, make it optional - don't disable everything else!
EDITJust to be clear, the interface is blocked off on Chrome (Windows & Android) and Edge. Firefox, Opera and Internet Explorer all work. But it shouldn't be the case that two major browsers are blocked off...
EDITHere's the code that does the browser check. Anyone know of a way to modify that file (save changes, the code I can manage)?
function CheckBrower()
{
ba = navigator.userAgent;
bn = navigator.appName;
bv = navigator.appVersion;
bv2 = bv.substring(0,3);
if (ba.indexOf("Opera",0) != -1)
{
if (bv2 <= "9.0")
return("Opera<9");
else
return("Opera");
}
if (ba.indexOf("OPR/",0) != -1)
return("Opera");
if (ba.indexOf("Firefox",0) != -1)
return("Firefox");
if (ba.indexOf("Chrome",0) != -1)
return("Chrome");
if (ba.indexOf("Safari",0) != -1)
return("Safari");
if (ba.indexOf("KKMAN",0) != -1)
return("KKMAN");
if (bn.indexOf("Microsoft Internet Explorer",0) != -1)
{
bc1 = ba.indexOf("MSIE ",0);
bc2 = ba.substring(bc1+5);
bc3 = bc2.indexOf(";",0);
bc4 = bc2.substring(0,bc3);
bc5 = parseInt(bc4,10);
if (bc5 < 10) {
if ((bv.indexOf("Trident/6",0) != -1) && (bv.indexOf("Windows NT 6",0) != -1))
return("IE1x");
else
return("IE");
} else
return("IE1x");
} else {
if ((bv.indexOf("Trident/7",0) != -1) && (bv.indexOf("Windows NT",0) != -1)) {
ver = parseInt(bv.substring(bv.indexOf("Windows NT",0)+11), 10);
if (ver >= 6)
return("IE1x");
}
}
if (bn.indexOf("Netscape",0) != -1)
return("Netscape");
return("Unknow");
}
Screenshots

