<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic Re: June 2018 - Mashup on external webserver in Integration, Extension &amp; APIs</title>
    <link>https://community.qlik.com/t5/Integration-Extension-APIs/June-2018-Mashup-on-external-webserver/m-p/1509817#M9517</link>
    <description>&lt;P&gt;&amp;gt;&amp;nbsp;&lt;SPAN&gt;// enable xhr load for all text resources&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;Would you mind expanding on this?&amp;nbsp; I'm having the same issue, though I'm writing all of this in Ember, so I'm not sure where you're pulling in the `url, protocol, hostname, port` or what text resources you're enabling.&amp;nbsp; Does the `return true;` do all of the work, or are there lines of code truncated within the `useXhr` object?&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;Thanks!&lt;/SPAN&gt;&lt;/P&gt;</description>
    <pubDate>Tue, 20 Nov 2018 14:43:21 GMT</pubDate>
    <dc:creator>ngrealish</dc:creator>
    <dc:date>2018-11-20T14:43:21Z</dc:date>
    <item>
      <title>June 2018 - Mashup on external webserver</title>
      <link>https://community.qlik.com/t5/Integration-Extension-APIs/June-2018-Mashup-on-external-webserver/m-p/134068#M1911</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hello Community,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I upgraded my test environment to June 2018 (from September or November 2017 I think) and now I'm not able to execute functions on the qlik instance.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Example html file (hosted &lt;SPAN style="font-size: 13.3333px;"&gt;via IIS express&lt;/SPAN&gt; in a .net Core application):&lt;/P&gt;&lt;PRE __default_attr="xml" __jive_macro_name="code" class="jive_macro_code _jivemacro_uid_1534172781019958 jive_text_macro" jivemacro_uid="_1534172781019958" modifiedtitle="true"&gt;
&lt;P&gt;&amp;lt;!DOCTYPE html&amp;gt;&lt;/P&gt;
&lt;P&gt;&amp;lt;html&amp;gt;&lt;/P&gt;
&lt;P&gt;&amp;lt;head&amp;gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp; &amp;lt;meta charset="utf-8" /&amp;gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp; &amp;lt;title&amp;gt;&amp;lt;/title&amp;gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;&amp;nbsp; &amp;lt;script src="&lt;/SPAN&gt;&lt;A class="jive-link-external-small" href="https://srvqliksense/resources/assets/external/requirejs/require.js" rel="nofollow" target="_blank"&gt;https://srvqliksense/resources/assets/external/requirejs/require.js&lt;/A&gt;&lt;SPAN&gt;"&amp;gt;&amp;lt;/script&amp;gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&amp;lt;/head&amp;gt;&lt;/P&gt;
&lt;P&gt;&amp;lt;body&amp;gt;&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp; &amp;lt;script&amp;gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; require.config({&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; baseUrl: '&lt;/SPAN&gt;&lt;A class="jive-link-external-small" href="https://srvqliksense/resources" rel="nofollow" target="_blank"&gt;https://srvqliksense/resources&lt;/A&gt;&lt;SPAN&gt;',&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; });&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; require(['js/qlik'], function (qlik) {&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; qlik.setOnError(function (error) {&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; console.log(error);&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; });&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; qlik.getAppList(); // or qlik.getGlobal();&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; qlik.getThemeList().then(function (t) {&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; console.log(t)&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; });&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; });&lt;/P&gt;
&lt;P&gt;&amp;nbsp; &amp;lt;/script&amp;gt;&lt;/P&gt;
&lt;P&gt;&amp;lt;/body&amp;gt;&lt;/P&gt;
&lt;P&gt;&amp;lt;/html&amp;gt;&lt;/P&gt;
&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Error in chrome developer console:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;getThemeList()&lt;/P&gt;&lt;P&gt;&lt;IMG alt="error.png" class="jive-image image-1" src="https://community.qlik.com/legacyfs/online/210695_error.png" style="height: 49px; width: 620px;" /&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;getAppList() / getGlobal()&lt;/P&gt;&lt;P&gt;&lt;IMG alt="error-2.png" class="jive-image image-2" src="https://community.qlik.com/legacyfs/online/210696_error-2.png" style="height: 61px; width: 620px;" /&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Any idea on how to prevent / fix those errors?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks in advance and best regards,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Mathias&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 13 Aug 2018 15:28:38 GMT</pubDate>
      <guid>https://community.qlik.com/t5/Integration-Extension-APIs/June-2018-Mashup-on-external-webserver/m-p/134068#M1911</guid>
      <dc:creator>m_s</dc:creator>
      <dc:date>2018-08-13T15:28:38Z</dc:date>
    </item>
    <item>
      <title>Re: June 2018 - Mashup on external webserver</title>
      <link>https://community.qlik.com/t5/Integration-Extension-APIs/June-2018-Mashup-on-external-webserver/m-p/134069#M1912</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;You need to add a config object with host, port etc to your Qlik Sense server.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Erik Wetterberg&lt;/P&gt;&lt;P&gt;&lt;A href="https://extendingqlik.upper88.com/" title="https://extendingqlik.upper88.com/"&gt;https://extendingqlik.upper88.com/&lt;/A&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 14 Aug 2018 03:40:40 GMT</pubDate>
      <guid>https://community.qlik.com/t5/Integration-Extension-APIs/June-2018-Mashup-on-external-webserver/m-p/134069#M1912</guid>
      <dc:creator>ErikWetterberg</dc:creator>
      <dc:date>2018-08-14T03:40:40Z</dc:date>
    </item>
    <item>
      <title>Re: June 2018 - Mashup on external webserver</title>
      <link>https://community.qlik.com/t5/Integration-Extension-APIs/June-2018-Mashup-on-external-webserver/m-p/134070#M1913</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hello Erik,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;thank you for your response. Unfortunately, the config object only seems to be used in the "openApp"-method:&lt;/P&gt;&lt;PRE __default_attr="xml" __jive_macro_name="code" class="jive_macro_code jive_text_macro _jivemacro_uid_1534406065342797" jivemacro_uid="_1534406065342797"&gt;
&lt;P&gt;&amp;nbsp; &amp;lt;script&amp;gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; var config = {&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; baseUrl: '&lt;/SPAN&gt;&lt;A class="jive-link-external-small" href="https://srvqliksense/resources" rel="nofollow" target="_blank"&gt;https://srvqliksense/resources&lt;/A&gt;&lt;SPAN&gt;',&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; port: 443,&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; host: 'srvqliksense',&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; isSecure: true&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; };&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; require.config(config);&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; require(['js/qlik'], function (qlik) {&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; qlik.setOnError(function (error) {&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; console.log(error);&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; });&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; var app = qlik.openApp('1a58c9da-2921-4850-8057-bd3e68c64a89', config);&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; console.log('app:', app);&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; qlik.getAppList();&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; });&lt;/P&gt;
&lt;P&gt;&amp;nbsp; &amp;lt;/script&amp;gt;&lt;/P&gt;
&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;As you can see the app instance is being logged to the console, calling the getAppList()-method still fails though.&lt;/P&gt;&lt;P&gt;&lt;IMG alt="error.png" class="jive-image image-1" src="https://community.qlik.com/legacyfs/online/211000_error.png" style="height: 64px; width: 620px;" /&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I think Qlik Sense tries to use the "window.hostname"-variable to create a websocket connection. &lt;SPAN style="font-size: 10pt;"&gt;Is there a way to set a default config object on the qlik instance?&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Cheers,&lt;/P&gt;&lt;P&gt;Mathias&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 16 Aug 2018 07:59:00 GMT</pubDate>
      <guid>https://community.qlik.com/t5/Integration-Extension-APIs/June-2018-Mashup-on-external-webserver/m-p/134070#M1913</guid>
      <dc:creator>m_s</dc:creator>
      <dc:date>2018-08-16T07:59:00Z</dc:date>
    </item>
    <item>
      <title>Re: June 2018 - Mashup on external webserver</title>
      <link>https://community.qlik.com/t5/Integration-Extension-APIs/June-2018-Mashup-on-external-webserver/m-p/134071#M1914</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;If you send in the config object to getAppList(), it will probably work better. Check the documentation here:&lt;/P&gt;&lt;P&gt;&lt;A href="https://help.qlik.com/en-US/sense-developer/June2018/Subsystems/APIs/Content/CapabilityAPIs/RootAPI/getAppList-method.htm" title="https://help.qlik.com/en-US/sense-developer/June2018/Subsystems/APIs/Content/CapabilityAPIs/RootAPI/getAppList-method.htm"&gt;https://help.qlik.com/en-US/sense-developer/June2018/Subsystems/APIs/Content/CapabilityAPIs/RootAPI/getAppList-method.ht…&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;And yes, qlik tries to get the host from the URL if you do not provide a config object. That works for webapps hosted by Qlik Sense.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Erik Wetterberg&lt;/P&gt;&lt;P&gt;&lt;A href="http://extendingqlik.upper88.com/" title="http://extendingqlik.upper88.com/"&gt;Extending Qlik – Use Qlik in your own apps and sites&lt;/A&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 16 Aug 2018 08:19:40 GMT</pubDate>
      <guid>https://community.qlik.com/t5/Integration-Extension-APIs/June-2018-Mashup-on-external-webserver/m-p/134071#M1914</guid>
      <dc:creator>ErikWetterberg</dc:creator>
      <dc:date>2018-08-16T08:19:40Z</dc:date>
    </item>
    <item>
      <title>Re: June 2018 - Mashup on external webserver</title>
      <link>https://community.qlik.com/t5/Integration-Extension-APIs/June-2018-Mashup-on-external-webserver/m-p/134072#M1915</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Another option, since you already have an app is to use app.global.getAppList(callback). That will use the same web socket for the applist as for the app while the other approach will open a new one.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Erik Wetterberg&lt;/P&gt;&lt;P&gt;&lt;A class="jive-link-external-small" href="http://extendingqlik.upper88.com/" rel="nofollow" style="font-size: 13px; font-family: 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif; color: #3778c7;" target="_blank"&gt;Extending Qlik – Use Qlik in your own apps and sites&lt;/A&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 16 Aug 2018 09:22:46 GMT</pubDate>
      <guid>https://community.qlik.com/t5/Integration-Extension-APIs/June-2018-Mashup-on-external-webserver/m-p/134072#M1915</guid>
      <dc:creator>ErikWetterberg</dc:creator>
      <dc:date>2018-08-16T09:22:46Z</dc:date>
    </item>
    <item>
      <title>Re: June 2018 - Mashup on external webserver</title>
      <link>https://community.qlik.com/t5/Integration-Extension-APIs/June-2018-Mashup-on-external-webserver/m-p/134073#M1916</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Thanks again Eric! &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Do you also know how I can call methods that do not accept a config object like e.g. getThemeList()- or &lt;SPAN style="font-size: 13.3333px;"&gt;theme.apply()-methods?&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I'm not able to get past this error: &lt;/P&gt;&lt;P&gt;&lt;IMG alt="error.png" class="jive-image image-1" src="https://community.qlik.com/legacyfs/online/211013_error.png" style="height: 49px; width: 620px;" /&gt;&lt;/P&gt;&lt;P&gt;I just want to apply a theme but neither of those methods are working (the first one was working in the previous version, before there was official support for custom themes):&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; qlik.theme.apply('custom-theme');&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; qlik.theme.apply('&lt;SPAN style="font-size: 13.3333px;"&gt;custom-theme&lt;/SPAN&gt;', config);&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; qlik.theme.get('&lt;SPAN style="font-size: 13.3333px;"&gt;custom-theme&lt;/SPAN&gt;');&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; qlik.theme.get('&lt;SPAN style="font-size: 13.3333px;"&gt;custom-theme&lt;/SPAN&gt;', config);&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; app.theme.get('&lt;SPAN style="font-size: 13.3333px;"&gt;custom-theme&lt;/SPAN&gt;');&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; app.theme.get('&lt;SPAN style="font-size: 13.3333px;"&gt;custom-theme&lt;/SPAN&gt;', config);&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I also tried to find a "Root-API instance" where the correct config object is already set (like in the app.model.engineSession property) but there is none where the theme object is available. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Cheers,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Mathias&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 16 Aug 2018 09:27:35 GMT</pubDate>
      <guid>https://community.qlik.com/t5/Integration-Extension-APIs/June-2018-Mashup-on-external-webserver/m-p/134073#M1916</guid>
      <dc:creator>m_s</dc:creator>
      <dc:date>2018-08-16T09:27:35Z</dc:date>
    </item>
    <item>
      <title>Re: June 2018 - Mashup on external webserver</title>
      <link>https://community.qlik.com/t5/Integration-Extension-APIs/June-2018-Mashup-on-external-webserver/m-p/134074#M1917</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;I'm sorry, I don't really know, haven't had the time to work with Themes. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Erik Wetterberg&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 16 Aug 2018 09:56:47 GMT</pubDate>
      <guid>https://community.qlik.com/t5/Integration-Extension-APIs/June-2018-Mashup-on-external-webserver/m-p/134074#M1917</guid>
      <dc:creator>ErikWetterberg</dc:creator>
      <dc:date>2018-08-16T09:56:47Z</dc:date>
    </item>
    <item>
      <title>Re: June 2018 - Mashup on external webserver</title>
      <link>https://community.qlik.com/t5/Integration-Extension-APIs/June-2018-Mashup-on-external-webserver/m-p/134075#M1918</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hello Erik!&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;No problem, thank you again for your time! &lt;SPAN style="font-size: 10pt;"&gt;After a lot of trial and error I've found a solution that seems to work:&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 10pt;"&gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 10pt;"&gt;1.) Create config object containing host, port etc.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 10pt;"&gt;2.) Force xhr-load for all text resources using require-js text plugin config (for files like theme.json) &lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 10pt;"&gt;3.) Manually create an XMLHttpRequest and set withCredentials-property to true ("withCredentials" is optional if you use the Ticket-API)&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE __default_attr="javascript" __jive_macro_name="code" class="jive_macro_code _jivemacro_uid_15344226039813506 jive_text_macro" jivemacro_uid="_15344226039813506" modifiedtitle="true"&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; var config = {&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; baseUrl: '&lt;/SPAN&gt;&lt;A class="jive-link-external-small" href="https://srvqliksense/resources" rel="nofollow" target="_blank"&gt;https://srvqliksense/resources&lt;/A&gt;&lt;SPAN&gt;',&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; prefix: '/',&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; port: 443,&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; host: 'srvqliksense',&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; isSecure: true,&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; config: {&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; text: {&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; useXhr: function (url, protocol, hostname, port) {&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // enable xhr load for all text resources&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; return true;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; },&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; createXhr: function () {&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // use withCredentials flag to prevent authentication errors&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; var xhr = new XMLHttpRequest();&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; xhr.withCredentials = true;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; return xhr;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; },&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; },&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; };&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; require.config(config);&lt;/P&gt;
&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;After that we need to load the app (surprisingly it will not work if we dont use ".openApp"-method) and then theming works as expected:&lt;/P&gt;&lt;PRE __default_attr="javascript" __jive_macro_name="code" class="jive_macro_code jive_text_macro _jivemacro_uid_15344229771322383" jivemacro_uid="_15344229771322383" modifiedtitle="true"&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; require(['js/qlik'], function (qlik) {&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; qlik.setOnError(function (error) {&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; console.log(error);&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; });&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style="font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; var app = qlik.openApp('1a58c9da-2921-4850-8057-bd3e68c64a89', config);&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; qlik.theme.get('custom-theme').then(t =&amp;gt; {&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; console.log('theme:', t)&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; });&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; });&lt;/P&gt;
&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Hope this helps anyone!&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Cheers,&lt;/P&gt;&lt;P&gt;Mathias&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 16 Aug 2018 12:37:48 GMT</pubDate>
      <guid>https://community.qlik.com/t5/Integration-Extension-APIs/June-2018-Mashup-on-external-webserver/m-p/134075#M1918</guid>
      <dc:creator>m_s</dc:creator>
      <dc:date>2018-08-16T12:37:48Z</dc:date>
    </item>
    <item>
      <title>Re: June 2018 - Mashup on external webserver</title>
      <link>https://community.qlik.com/t5/Integration-Extension-APIs/June-2018-Mashup-on-external-webserver/m-p/134076#M1919</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Thanks, it's working for me.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 12 Oct 2018 06:02:49 GMT</pubDate>
      <guid>https://community.qlik.com/t5/Integration-Extension-APIs/June-2018-Mashup-on-external-webserver/m-p/134076#M1919</guid>
      <dc:creator>Anonymous</dc:creator>
      <dc:date>2018-10-12T06:02:49Z</dc:date>
    </item>
    <item>
      <title>Re: June 2018 - Mashup on external webserver</title>
      <link>https://community.qlik.com/t5/Integration-Extension-APIs/June-2018-Mashup-on-external-webserver/m-p/1509817#M9517</link>
      <description>&lt;P&gt;&amp;gt;&amp;nbsp;&lt;SPAN&gt;// enable xhr load for all text resources&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;Would you mind expanding on this?&amp;nbsp; I'm having the same issue, though I'm writing all of this in Ember, so I'm not sure where you're pulling in the `url, protocol, hostname, port` or what text resources you're enabling.&amp;nbsp; Does the `return true;` do all of the work, or are there lines of code truncated within the `useXhr` object?&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;Thanks!&lt;/SPAN&gt;&lt;/P&gt;</description>
      <pubDate>Tue, 20 Nov 2018 14:43:21 GMT</pubDate>
      <guid>https://community.qlik.com/t5/Integration-Extension-APIs/June-2018-Mashup-on-external-webserver/m-p/1509817#M9517</guid>
      <dc:creator>ngrealish</dc:creator>
      <dc:date>2018-11-20T14:43:21Z</dc:date>
    </item>
  </channel>
</rss>

