Quando carichi un URL file://
in una WebView Android o nel browser Android, che cosa considera l'origine? Cosa può accedere al Javascript su quella pagina? Può accedere ad altri file nella stessa directory? Altri file altrove sul dispositivo?
Background: so che, nei browser desktop, la politica di origine identica per file://
URL è variata nel tempo e dal browser al browser. Ad esempio, alcuni browser hanno utilizzato tutti gli file://
URL come se fossero all'interno della stessa origine, quindi qualsiasi pagina potrebbe eseguire lo script di tutte le pagine con il protocollo file
. Oggi, penso che alcuni browser desktop utilizzino la directory come origine (ad esempio, file://a/b/c.html
è nella stessa origine di file://a/b/d.html
e possono copiarsi a vicenda, ma hanno un'origine diversa da file://a/y/z.html
e non possono copiarlo ), mentre penso che altri browser utilizzino l'intero percorso come origine (ovvero, file://a/b/c.html
si trova in un'origine diversa da file://a/b/d.html
e non può codificarlo o nessun altro file
URL). Qual è la situazione per il browser Android / il renderer utilizzato da Android WebViews?