<?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: Freemaster, javascript write to file in FreeMASTER</title>
    <link>https://community.nxp.com/t5/FreeMASTER/Freemaster-javascript-write-to-file/m-p/1729431#M1466</link>
    <description>&lt;P&gt;Dear Michael,&lt;/P&gt;&lt;P&gt;thank you for youz quick reply.&lt;/P&gt;&lt;P&gt;I have tried to use the API to access the files without succes.&lt;/P&gt;&lt;P&gt;The main problem is that i need to access a file with an absolute path (chosen via a file save dialog) but the API supports only relative paths.&lt;/P&gt;&lt;P&gt;Best Regards&lt;/P&gt;&lt;P&gt;Tazio&lt;/P&gt;</description>
    <pubDate>Tue, 26 Sep 2023 06:37:18 GMT</pubDate>
    <dc:creator>Tazio</dc:creator>
    <dc:date>2023-09-26T06:37:18Z</dc:date>
    <item>
      <title>Freemaster, javascript write to file</title>
      <link>https://community.nxp.com/t5/FreeMASTER/Freemaster-javascript-write-to-file/m-p/1727937#M1463</link>
      <description>&lt;P&gt;Dear SIrs,&lt;/P&gt;&lt;P&gt;I need to write to a file in a JSON script with Chromium rendering engine,.&lt;/P&gt;&lt;P&gt;I am currently using this code:&lt;/P&gt;&lt;P&gt;async function Save_OnClick()&lt;BR /&gt;{&lt;BR /&gt;&amp;nbsp;&amp;nbsp; try&lt;BR /&gt;&amp;nbsp;&amp;nbsp; {&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; let txt;&lt;BR /&gt;&lt;BR /&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; const handle = await showSaveFilePicker({&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; suggestedName: "XXXs.txt",&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; types: [&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; description: "Text file",&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; accept: { "text/plain": [".txt"] },&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; },&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ],&lt;BR /&gt;&amp;nbsp;&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; txt = await prepareBackupTxt();&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; const writableStream = await handle.createWritable();&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; await writableStream.write(txt);&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; await writableStream.close();&lt;BR /&gt;&amp;nbsp;&amp;nbsp; }&lt;BR /&gt;&amp;nbsp;&amp;nbsp; catch(ex)&lt;BR /&gt;&amp;nbsp;&amp;nbsp; {&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; console.log('ex: ' + ex);&lt;BR /&gt;&amp;nbsp;&amp;nbsp; }&lt;BR /&gt;}&lt;/P&gt;&lt;P&gt;it works as expected in:&lt;BR /&gt;- a chrome browser&lt;BR /&gt;- in freemaster with edge rendering engine&lt;BR /&gt;&lt;BR /&gt;In the internal chrome engine the following exception is returned:&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;NotAllowedError: The request is not allowed by the user agent or the platform in the current context.&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;How can i allow file writes in the internal chromium?&lt;/P&gt;&lt;P&gt;Thank you and best regards&lt;/P&gt;&lt;P&gt;Tazio&lt;/P&gt;</description>
      <pubDate>Fri, 22 Sep 2023 09:37:57 GMT</pubDate>
      <guid>https://community.nxp.com/t5/FreeMASTER/Freemaster-javascript-write-to-file/m-p/1727937#M1463</guid>
      <dc:creator>Tazio</dc:creator>
      <dc:date>2023-09-22T09:37:57Z</dc:date>
    </item>
    <item>
      <title>Re: Freemaster, javascript write to file</title>
      <link>https://community.nxp.com/t5/FreeMASTER/Freemaster-javascript-write-to-file/m-p/1727972#M1464</link>
      <description>&lt;P&gt;Dear Tazio,&lt;/P&gt;
&lt;P&gt;we will need to retest your case, but most probably this is caused by limited access rights of the anonymous "sandbox" context used by FreeMASTER inside the CEF/Chromium view.&amp;nbsp;&lt;/P&gt;
&lt;P&gt;You can consider to use the FreeMASTER's own JSON-RPC API to access the text files (LocalFileOpen,&amp;nbsp;LocalFileClose,&amp;nbsp;LocalFileReadString,&amp;nbsp;LocalFileReadString). Refer to FreeMASTER User Guide for more details.&lt;/P&gt;
&lt;P&gt;Reagrds,&lt;BR /&gt;Michal&lt;/P&gt;</description>
      <pubDate>Fri, 22 Sep 2023 10:33:18 GMT</pubDate>
      <guid>https://community.nxp.com/t5/FreeMASTER/Freemaster-javascript-write-to-file/m-p/1727972#M1464</guid>
      <dc:creator>MichalH</dc:creator>
      <dc:date>2023-09-22T10:33:18Z</dc:date>
    </item>
    <item>
      <title>Re: Freemaster, javascript write to file</title>
      <link>https://community.nxp.com/t5/FreeMASTER/Freemaster-javascript-write-to-file/m-p/1729431#M1466</link>
      <description>&lt;P&gt;Dear Michael,&lt;/P&gt;&lt;P&gt;thank you for youz quick reply.&lt;/P&gt;&lt;P&gt;I have tried to use the API to access the files without succes.&lt;/P&gt;&lt;P&gt;The main problem is that i need to access a file with an absolute path (chosen via a file save dialog) but the API supports only relative paths.&lt;/P&gt;&lt;P&gt;Best Regards&lt;/P&gt;&lt;P&gt;Tazio&lt;/P&gt;</description>
      <pubDate>Tue, 26 Sep 2023 06:37:18 GMT</pubDate>
      <guid>https://community.nxp.com/t5/FreeMASTER/Freemaster-javascript-write-to-file/m-p/1729431#M1466</guid>
      <dc:creator>Tazio</dc:creator>
      <dc:date>2023-09-26T06:37:18Z</dc:date>
    </item>
    <item>
      <title>Re: Freemaster, javascript write to file</title>
      <link>https://community.nxp.com/t5/FreeMASTER/Freemaster-javascript-write-to-file/m-p/1735622#M1472</link>
      <description>&lt;P&gt;Understood, I'm sorry for the inconvenience. We will examine this issue more and will address the issue in the next version.&lt;/P&gt;
&lt;P&gt;Thank you,&lt;BR /&gt;Michal&lt;/P&gt;</description>
      <pubDate>Mon, 09 Oct 2023 08:31:23 GMT</pubDate>
      <guid>https://community.nxp.com/t5/FreeMASTER/Freemaster-javascript-write-to-file/m-p/1735622#M1472</guid>
      <dc:creator>MichalH</dc:creator>
      <dc:date>2023-10-09T08:31:23Z</dc:date>
    </item>
    <item>
      <title>Re: Freemaster, javascript write to file</title>
      <link>https://community.nxp.com/t5/FreeMASTER/Freemaster-javascript-write-to-file/m-p/1830279#M1664</link>
      <description>&lt;P&gt;Dear Tazio,&lt;/P&gt;
&lt;P&gt;I just wanted to check with you status of this issue. Has there been any progress on your side?&lt;/P&gt;
&lt;P&gt;Unfortunately we were not able to identify the root cause. It seems the CEF component prevents to use "createWritable" on the handle returned by "showSafeFilePicker". It also&amp;nbsp;prevents the client script to "requestPermission" explicitly on that handle with "mode = readwrite" options.&amp;nbsp;The same with read-only mode works well.&lt;/P&gt;
&lt;P&gt;Internally, the CEF shall give chance to override the permission using its CefPermissionHandler, but we had not success in this as well.&lt;/P&gt;
&lt;P&gt;Thanks,&lt;BR /&gt;Michal&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Mon, 18 Mar 2024 11:49:27 GMT</pubDate>
      <guid>https://community.nxp.com/t5/FreeMASTER/Freemaster-javascript-write-to-file/m-p/1830279#M1664</guid>
      <dc:creator>MichalH</dc:creator>
      <dc:date>2024-03-18T11:49:27Z</dc:date>
    </item>
  </channel>
</rss>

