locked
IE 11 search pane deprecated RRS feed

  • Question

  • Hello!

    We have a giant problem: our legacy ERP system - originally build for IE 6 on XP - uses the search pane as its main menu.

    Since IE 10 will soon be out of support, we urgently need an alternative:

    • either an add-on that replaces the search pane
    • or the search pane can be re-enabled in IE 11 (e. g. using a hidden registry setting)

    Do you have any suggestions?

    Thanks!

    L.

    Thursday, January 7, 2016 6:55 PM

All replies

  • Hi,

    Side bars are still supported up to IE11. You need to build and deploy 64 bit versions as well as your existing x86 version to cater for the Enhanced security modes of IE10 and higher.

    Please post IE extension development questions to

    https://social.msdn.microsoft.com/Forums/ie/en-US/home?forum=ieextensiondevelopment

    (if possible please include a download link to your addon with your question).

    For interoperability and backward compatibility you could use an Open Search Description (opensearch.org) and/or a search Accelerator, instead of a side Explorer bar.

    You can publish your IE extensions at http://iegallery.com if they are for public distribution.

    Regards.


    Rob^_^

    • Proposed as answer by Allen_WangJF Friday, January 8, 2016 7:16 AM
    • Unproposed as answer by lucas3F59 Thursday, January 14, 2016 11:12 PM
    Friday, January 8, 2016 5:26 AM
  • Hello Rob^_^!

    Thank you for your answer!

    If I understood you right, I'm afraid it's not about a custom add-on which needs to run in IE 11, but the system uses the "search pane" - the one which can be enabled in IE 10 using:

    Tools > Internet Options > Advanced > Settings > Enable websites to use the search pane.
    

    The system seems based on ASP.NET (?).

    The CRUD-pages try to open the search pane using:

    function openMenu() {

        window.open( absoluteUrl( "~/menu/menu.aspx"), "_search");

    }

    The menu inside the search pane uses links such as:

    <div>

        <img src="../style/icons/link.gif" />

        <a tabindex="0" style="white-space:nowrap" target="_main" href="../sales/invoiceRec.aspx">Edit Invoice/Credit Note</a>

    </div>

    I'd be happy for a suggestion, how to change those asp-Pages in a way they work without using the "search pane".

    Thank you very much!!!

    L.

    • Edited by lucas3F59 Saturday, January 9, 2016 10:23 PM improved
    Saturday, January 9, 2016 10:18 PM
  • Hi,

    yes there is a special CLSID value in the registry which hosts the built-in shdocvw.dll Explorer bar host. HKCR\CLSID\{F2B1D474-694C-4367-940D-CC5791EC225E}. this is only in the CLSID node for 32bit processes.

    open you intranet website and display the dev tools' console tab and type

    navigator.platform

    in the script console

    I expect that it will return Win64......

    Post questions about IE Extension development to the quoted forum address

    or

    turn off enhanced protected mode for you intranet sites.

    Tools>Internet Options>Advanced tab>

    uncheck "Enable enhanced protected mode"

    restart your computer for the full changes to take affect.

    You should then see your intranet sites load in 32bit processes (navigator.platform) and the 32bit built-in search explorer bar will work for those sites.

    or

    (Highly recommended.... )

    If you are upgrading to IE11.... deploy Enterprise  Mode Site Management and map your intranet web assets to use IE8 Enterprise Mode for those intranet domains.... this will force IE11 to emulate IE8 and allow 32bit extensions (explorer bars, search bars, toolbars, ActiveX) to be accessible from those domains regardless of your IE security settings for Enhanced Protected Mode.

    Enterprise Mode for IE11

    Regards.


    Rob^_^

    Monday, January 11, 2016 2:29 AM
  • Thanks!

    navigator.platform returns "Win32"

    "Enhanced protected mode" is disabled.

    "/default.aspx is running in Compatibility View because 'Display intranet sites in Compatibility View' is checked."

    When I search the whole registry for the CLSID you mentioned, it doesn't return any results!

    L.

    PS:

    I forgot to mention I'm on Windows 8.1, 9600.18146.amd64fre.winblue_ltsb.151121-0600, all updates applied.


    • Edited by lucas3F59 Monday, January 11, 2016 3:02 PM add platform
    Monday, January 11, 2016 3:00 PM
  • When I search the whole registry for the CLSID you mentioned, it doesn't return any results!

    Me too.  On Surface RT 8.2.  But searching for SearchPane shows that there is something still there.  Perhaps more significantly there is nothing left in the Internet Options, Advanced tab which would help enable it.


    Robert Aldwinckle
    ---

    • Proposed as answer by WingFan Ltd Thursday, January 14, 2016 9:41 AM
    • Unproposed as answer by WingFan Ltd Thursday, January 14, 2016 9:42 AM
    Monday, January 11, 2016 7:38 PM
    Answerer
  • We have the same problem with our ERP system P2plus 3.7 (from AP, taken by Asseco a while ago). It also uses the search pane for it´s main menue.

    The mentioned CLSID is missing on our systems, mostly German W7 pro and W8 pro, while the shdocvw.dll exists.
    The missing option to enable the search pane would be no problem, since it´s set by group policy. But I guess the IE11 doesn´t recognize it any more, even in all of it´s legacy modes.

    We would be glad, if someone finds a solution to make the search pane available for legacy code in IE11 or can provide an easy workaround.

    Thursday, January 14, 2016 9:43 AM
  • @Cytrian

    We are on version 4.3; I don't know version 3.7.

    For V4.3 I made some experiments:

    I inserted an <iframe> into a "../foo/barRec.aspx"-page, which loads "ERPmenu.aspx". I changed the target="_main" attribute in "ERPmenu.aspx", so that it refers to the open tab.

    Advantages:

    • Generally speaking this workaround does work!

    Disadvantages:

    • <iframe> might be deprecated in major browsers, as <frameset> was.
    • It f***s up the layout; this may be repaired by editing the CSS-files.
    • In order to implement this, one has to adapt every single of the many "../foo/barRec.aspx"- and "../foo/barTab.aspx"-pages! Unfortunately this disregards your (and my) "easy" requirement.

    Challenges:

    • Finding a templating-like way to change the many .aspx-pages.
    • Repairing the CSS-layout.

    Maybe this would also work for V3.7? Please keep me updated!!!

    L.

    Thursday, January 14, 2016 11:56 PM
  • We have the same problem with our ERP system P2plus 3.7 (from AP, taken by Asseco a while ago). It also uses the search pane for it´s main menue.

    The mentioned CLSID is missing on our systems, mostly German W7 pro and W8 pro, while the shdocvw.dll exists.
    The missing option to enable the search pane would be no problem, since it´s set by group policy. But I guess the IE11 doesn´t recognize it any more, even in all of it´s legacy modes.

    We would be glad, if someone finds a solution to make the search pane available for legacy code in IE11 or can provide an easy workaround.

    Hi Cytrian,

    here is a registry script from win7 IE10 and lower.... I haven't tested it on win 10, but you should be able mere it. (change as required)

    Root: HKCR; Subkey: CLSID\{{F2B1D474-694C-4367-940D-CC5791EC225E}; ValueType: string; ValueData: A9 Side Search Bar; Flags: uninsdeletekey
    Root: HKCR; Subkey: CLSID\{{F2B1D474-694C-4367-940D-CC5791EC225E}; ValueType: string; ValueName: HelpText; ValueData: Search with multiple Search Providers and A9; Flags: uninsdeletekey
    Root: HKCR; Subkey: CLSID\{{F2B1D474-694C-4367-940D-CC5791EC225E}; ValueType: string; ValueName: InProcServer32; ValueData: shdocvw.dll; Flags: uninsdeletekey
    Root: HKCR; Subkey: CLSID\{{F2B1D474-694C-4367-940D-CC5791EC225E}; ValueType: string; ValueName: MenuText; ValueData: A9 Side Search Bar; Flags: uninsdeletekey

    Root: HKCR; Subkey: CLSID\{{F2B1D474-694C-4367-940D-CC5791EC225E}\Implemented Categories; ValueType: string; Flags: uninsdeletekey
    Root: HKCR; Subkey: CLSID\{{F2B1D474-694C-4367-940D-CC5791EC225E}\Implemented Categories\{{00021493-0000-0000-C000-000000000046}; ValueType: string; Flags: uninsdeletekey

    Root: HKCR; Subkey: CLSID\{{F2B1D474-694C-4367-940D-CC5791EC225E}\InProcServer32; ValueType: string; ValueName: ; ValueData: shdocvw.dll; Flags: uninsdeletekey
    Root: HKCR; Subkey: CLSID\{{F2B1D474-694C-4367-940D-CC5791EC225E}\InProcServer32; ValueType: string; ValueName: ThreadingModel; ValueData: Apartment; Flags: uninsdeletekey

    Root: HKCR; Subkey: CLSID\{{F2B1D474-694C-4367-940D-CC5791EC225E}\Instance; ValueType: string; ValueName: CLSID; ValueData: {{4D5C8C2A-D075-11d0-B416-00C04FB90376}; Flags: uninsdeletekey
    Root: HKCR; Subkey: CLSID\{{F2B1D474-694C-4367-940D-CC5791EC225E}\Instance\InitPropertyBag; ValueType: string; ValueName: Url; ValueData: res://{app}\Explorer Bars\A9\A9_EB.dll/SideBar; Flags: uninsdeletekey

    OR

    Extract the Key from an XP or Win7 machine (save as reg file) and merge it onto your Win8 or Win10 (machines).....


    Rob^_^

    Friday, January 15, 2016 4:43 AM
  • [...] But searching for SearchPane shows that there is something still there.  Perhaps more significantly there is nothing left in the Internet Options, Advanced tab which would help enable it. [...]

    Hi Robert!

    At least I solved this problem by exporting from W7 with IE 10 this:

    Windows Registry Editor Version 5.00
    
    [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Internet Explorer\AdvancedOptions\BROWSE\SEARCHPANE]
    "UncheckedValue"=dword:00000000
    "CheckedValue"=dword:00000001
    "PlugUIText"="@C:\\Windows\\System32\\inetcpl.cpl,-6622"
    "RegPath"="Software\\Microsoft\\Internet Explorer\\Main"
    "HKeyRoot"=dword:80000001
    "HelpID"="iexplore.hlp#65535"
    "RequiresReboot"=dword:00000001
    "DefaultValue"=dword:00000000
    "IEOnly"=dword:00000001
    "ValueName"="EnableSearchPane"
    "Text"="Enable websites to use the search pane"
    "Type"="checkbox"
    
    [HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\Internet Explorer\AdvancedOptions\BROWSE\SEARCHPANE]
    "UncheckedValue"=dword:00000000
    "CheckedValue"=dword:00000001
    "PlugUIText"="@C:\\Windows\\SysWOW64\\inetcpl.cpl,-6622"
    "RegPath"="Software\\Microsoft\\Internet Explorer\\Main"
    "HKeyRoot"=dword:80000001
    "HelpID"="iexplore.hlp#65535"
    "RequiresReboot"=dword:00000001
    "DefaultValue"=dword:00000000
    "IEOnly"=dword:00000001
    "ValueName"="EnableSearchPane"
    "Text"="Enable websites to use the search pane"
    "Type"="checkbox"

    It then looks like this:

    However, it still doesn't actually display the search pane!

    But I'm afraid on Windows RT there isn't any solution possible.

    L.

    Friday, January 15, 2016 4:52 PM
  • Hello Rob^_^!

    Thank you for your suggestions!

    What system are you on?

    Here I'm on 7601.19045.amd64fre.win7sp1_gdr.151019-1254 with IE 10 and can't find anything like this in my registry. I also couldn't find A9_EB.dll anywhere in the file system.

    L.

    Friday, January 15, 2016 5:04 PM
  • At least I solved this problem by exporting from W7 with IE 10

    So, I would expect that you could find the branch that Rob is showing you too.   Otherwise, I would run ProcMon to see what gets used when your application opens the Searchpane--or when you press its shortcut key if that's how it is used.  I was going to say press Ctrl-e but by IE10 that just opened the Search bar in the Address bar.  And I can't remember what the shortcut for opening the Searchpane used to be...

    I was right!  It was Ctrl-e.  Here's (a kind of) confirmation from Rob

    https://groups.google.com/forum/#!searchin/microsoft.public.internetexplorer.general/search$20pane$20shortcut$20ie6/microsoft.public.internetexplorer.general/Eu6hyTHNZDw/gcsAu7Frkt8J 

    <quote>

    Getting IE7 to display the search panel is another matter (I can't seem to
    find the button or tools menu option and the IE6 shortcut ctrl+e is being
    used elsewhere in v7)
    </quote>

    BTW the Way Back Machine has some of Rob's content but not the page being referred to there

    https://web.archive.org/web/*/http://www.iecustomizer.com/*



    Robert Aldwinckle
    ---

    Friday, January 15, 2016 10:22 PM
    Answerer
  • Hi Rob,

    your CLSID don´t exists on our machines. But I have found some of the values under another CLSID. Only the A9_EB.dll I could not find.
    I have exported them from a W7 IE10 machine and imported them on IE11. On the first start IE asks for activation of "IE Search Band". Then IE11 shows on every Tab an empty pane. But it does not work for the ERP menue. I don´t think the "Search Band" is the same as the "Search Pane", even if they look similiar.

    Monday, January 18, 2016 12:16 PM
  • Hi asklucas,

    I could reproduce your solution for the Search Pane option on W7 and W8.
    But the Search Pane still not works.
    Monday, January 18, 2016 12:17 PM
  • Hi asklucas,

    nice to hear from someone who works on this issue with the same ERP-System. As far as I know, the 4.3 is not so different from the 3.7.

    I´ve tried the suggestions to reenable the old search pane. But since they don´t work, I will do some research, if your workaround would be feasable for us. It looks easier then my very first try to merge some of the layout from the APplus 6 version into our 3.7.
    Monday, January 18, 2016 12:46 PM
  • Hi Cytrian!

    Great to share our experiences!

    Over the weekend I gave up trying to get the Search Pane back. I developed another workaround. Tomorrow I will let my users test it in a Virtual Machine - hopefully they'll accept it!

    The workaround is a script which converts P2way.xml into a directory structure with links to the pages inside. It has the nice advantage that when you click on the arrow on the right side of the link, the page opens in a new tab! See green screenshot.

    The magenta screenshot is the <iframe>-method. So far I only edited one page manually. Writing a script to change all pages would be much more demanding! Beside the layout, which could be corrected by someone having CSS skills (I don't), the <iframe> isn't resizable, which is quite inconvenient.

    I can share the script if you like to try the green option.

    What server-platform are you on? Here it's still 2003 R2 with IIS 6 and JRE 6. Do you have any experience compiling it on a newer IIS and/or JRE?

    Thanks!

    L.

    • Edited by lucas3F59 Monday, January 18, 2016 5:42 PM typo + forgot the screenshots!
    Monday, January 18, 2016 5:06 PM
  • Hello Robert!

    Sorry, but I have given up. I searched for hours through the registry, I made diffs between different registry exports - to no avail!

    The only thing I found out are the name and object id of the Search Pane:

    "ReBarWindow324"

    "Vertical Explorer Bar"

    I believe all necessary APIs/DLLs are still existing, but IE 11 simply lacks calls to them.

    L.

    Monday, January 18, 2016 6:09 PM
  •    ValueData: res://{app}\Explorer Bars\A9\A9_EB.dll/SideBar; Flags: uninsdeletekey

    searched for hours through the registry

    I'm wondering if searching in the registry is enough.  E.g. Rob indicates that missing .dll could be embedded in a resource .dll  (which one?  shdoclc.dll?).  So, then perhaps there is a  DllInstall  somewhere which would be needed to be executed to get all of those missing things added.   As usual Source and support documentation are lacking so reverse engineering is the order of the day.

    Hmm...  what happened to shdoclc.dll?  Does anything try to load it?  ProcMon could help.

    Heh.  You would have to have a FeatureControl enabled anyway to use it even if you had it

    https://msdn.microsoft.com/en-us/library/ee330735%28v=vs.85%29.aspx?f=255&MSPPError=-2147217396 

    <quote>

    For security reasons, Internet Explorer no longer loads resources from this file by default. </quote>

    If there was still a publicly accessible site which used the Search bar I would try tracing with ProcMon to see what it would be looking to use.



    Robert Aldwinckle
    ---

    Monday, January 18, 2016 9:16 PM
    Answerer
  • Hello Robert!

    I think it's now Microsoft's turn: Their Internet Explorer developers shall state, if the code required for the Search Pane is still in there or not.

    If not, we can't do anything but petition Microsoft.

    If yes, we will find out how to re-enable it!

    L.

    PS: @ Forum Moderators:

    Since you're (understandably) always so eager to close threads - just get one of the Internet Explorer developers on the line! If he says no, the thread's closed!

    Monday, January 18, 2016 11:22 PM
  • Hi asklucas,

    very nice idea with the favorites. Hope your users are willingly rehabituate to it. 

    The iframe solution has the better style, but technically, when I have to change every Rec.aspx page anyway, I would invest some more work doing it without iframe. Only via styles like in the actual APplus version. A diff between the Rec pages of old and new APplus showed me, that the changes to them would be not so heavy. But the styles and behaviours behind the new layout drives me some headaches. Looks quite time consuming to isolate the interesting pieces and adapt them.

    So I would be glad, when you will share your script for the favorites.

    Ah, and we have lifted our oldi to IIS 7.5 (2008 server R2) a while ago. Using ASP.NET v4.0 classic pool. Was not too complicated.
    Appserver uses jre7, but cannot raise compliance level above 1.4. Problems with enums and stubs if I remember correctly. A try with jre8 was not successful. Eclipse could not compile the project.

    Btw. has this forum a PM function ? I think we left the focus of this thread (and forum) now :-)
    Tuesday, January 19, 2016 2:01 PM
  • Sorry for not answering earlier, a busy week!

    You're right, we're not right in this post and forum anymore!

    According to this post:

    You can't send private messages in the Microsoft Answers, TechNet, MSDN and Expression Forums "by design".

    Could you suggest a vendor independent ERP forum/board? What do you think about erpcommunity.groupsite.com? Or do you know any site, where we can found a new forum/board for free?


    • Edited by lucas3F59 Friday, January 22, 2016 8:25 PM stupid error!
    • Proposed as answer by Max300 Tuesday, December 5, 2017 2:13 PM
    • Unproposed as answer by Max300 Tuesday, December 5, 2017 2:14 PM
    Friday, January 22, 2016 8:18 PM
  • Hi Lucas,

    I don´t know of a really good board for ERP discussions. But I think the ERP community site will do. I´ve created an account. You will find me as Cytrian. I would be happy when you will contact me via PM.
    Tuesday, January 26, 2016 9:23 AM
  • Hi Lucas,

    I would like to get in contact with you concerning your experiences and the script your wrote for APplus.
    Is there a way to contact you directly?

    Thanks in advance
    Markus

    • Proposed as answer by Max300 Tuesday, December 12, 2017 8:06 AM
    • Unproposed as answer by Max300 Tuesday, December 12, 2017 8:07 AM
    Tuesday, December 5, 2017 2:15 PM
  • Hi Markus!
    I tried to contact you via Twitter, but I'm too stupid to use Twitter. I created a repo on github, use this to contact me!
    https://github.com/lucas3F59/erp-exchange
    Ciao,
    Lucas.
    Monday, April 9, 2018 6:22 PM
  • Hi Cytrian!
    It seems they closed ERP community.
    @Max300 has revived this topic, thus I created a repo on github, use this to contact me!
    https://github.com/lucas3F59/erp-exchange
    I'd be happy to share experiences there!
    Ciao,
    Lucas.
    Monday, April 9, 2018 6:27 PM