<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Cross Origin Requests &#8211; SMsoft &#8211; informatica e dintorni</title>
	<atom:link href="https://blog.smsoft.it/tag/cross-origin-requests/feed/" rel="self" type="application/rss+xml" />
	<link>https://blog.smsoft.it</link>
	<description>consigli settimanali su MacOS, GNU/Linux ed Open Source</description>
	<lastBuildDate>Tue, 27 May 2014 09:30:10 +0000</lastBuildDate>
	<language>it-IT</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=91446</generator>
	<item>
		<title>Chrome: Cross Origin Requests</title>
		<link>https://blog.smsoft.it/2014/05/27/chrome-cross-origin-requests/</link>
					<comments>https://blog.smsoft.it/2014/05/27/chrome-cross-origin-requests/#respond</comments>
		
		<dc:creator><![CDATA[admin]]></dc:creator>
		<pubDate>Tue, 27 May 2014 09:30:10 +0000</pubDate>
				<category><![CDATA[MacOS]]></category>
		<category><![CDATA[Open Source]]></category>
		<category><![CDATA[Chrome]]></category>
		<category><![CDATA[Cross Origin Requests]]></category>
		<category><![CDATA[Sencha]]></category>
		<guid isPermaLink="false">http://blog.smsoft.it/?p=2865</guid>

					<description><![CDATA[Per fare il debug di applicazioni Javascripts, sicuramente i moderni browser (Safari, Firefox, Chrome) hanno degli strumenti molto utili. Per Chrome esiste un&#8217;estensione che aiuta nel debug di applicazioni sviluppate con Sencha, ovvero App Inspector for Sencha. Per fare il debug di applicazioni locali, è però necessario autorizzare Chrome per effettuare chiamate Ajax su filesystem, ... <a title="Chrome: Cross Origin Requests" class="read-more" href="https://blog.smsoft.it/2014/05/27/chrome-cross-origin-requests/" aria-label="Per saperne di più su Chrome: Cross Origin Requests">Leggi tutto</a>]]></description>
										<content:encoded><![CDATA[<p>Per fare il debug di applicazioni Javascripts, sicuramente i moderni browser (Safari, Firefox, Chrome) hanno degli strumenti molto utili.<br />
Per Chrome esiste un&#8217;estensione che aiuta nel debug di applicazioni sviluppate con Sencha, ovvero <a href="https://chrome.google.com/webstore/detail/pbeapidedgdpniokbedbfbaacglkceae" target="_blank" rel="noopener noreferrer">App Inspector for Sencha</a>.</p>
<p>Per fare il debug di applicazioni locali, è però necessario autorizzare Chrome per effettuare chiamate Ajax su filesystem, altrimenti si avrà un errore del tipo:</p><pre class="urvanov-syntax-highlighter-plain-tag">XMLHttpRequest cannot load file://localhost/Users/me/repos/app/templates/blah.html. Cross origin requests are only supported for HTTP.</pre><p></p>
<p>In questo caso è necessario avviare Chrome con l&#8217;opzione <strong>-allow-file-access-from-files</strong>. Per farlo si può avviare l&#8217;applicazione <strong>AppleScript editor</strong> ( Applicazioni -> Utility -> AppleScript Editor ) ed incollare il seguente codice:</p><pre class="urvanov-syntax-highlighter-plain-tag">do shell script "open '/Applications/Google Chrome.app' --new --args -allow-file-access-from-files"</pre><p></p>
<p>Fatto questo, bisognerà cliccare sul pulsante <strong>Compila</strong> e poi salvare lo script come Applicazione (File -> Salva -> &#8220;ChromeDev&#8221;). Assicurarsi che il formato sia <strong>Applicazione</strong>.</p>
<p>Bene, ora si potrà fare doppio click su <strong>ChromeDev</strong> per poter fare anche chiamate Ajax locali.</p>
<p>In alternativa, per i più smanettoni e comunque una procedura che va ripetuta ad ogni aggiornamento di Chrome, si può creare uno script di avvio &#8220;ponte&#8221; che avvia la vera app quando richiamato. In particolare, dal terminale:</p><pre class="urvanov-syntax-highlighter-plain-tag">cd /Applications/Google\ Chrome.app/Contents/MacOS/
mv Google\ Chrome Google\ Chrome.ok</pre><p>e poi creiamo nuovamente il file di partenza dell&#8217;app:</p><pre class="urvanov-syntax-highlighter-plain-tag">vi Google\ Chrome</pre><p>in cui inseriamo il seguente contenuto:<br />
           
            <div class="onp-locker-call" style="display: none;" data-lock-id="onpLock320416">
                <p></p><pre class="urvanov-syntax-highlighter-plain-tag">#!/bin/bash
/Applications/Google\ Chrome.app/Contents/MacOS/Google\ Chrome.ok --new --args -allow-file-access-from-files</pre><p></p>
            </div>
         

        <br />
ed assegnamo i privilegi di esecuzione:<br />
<pre class="urvanov-syntax-highlighter-plain-tag">chmod 755 Google\ Chrome</pre></p>
<p>enjoy!</p>
]]></content:encoded>
					
					<wfw:commentRss>https://blog.smsoft.it/2014/05/27/chrome-cross-origin-requests/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>
