您必須將數據保存到localStorage的域中的地方將是牽強。 這聽起來像您控制域,這樣你就可以創建一個使用該域上的一個簡單的HTML文件的代理,把它saver.html:
<html><script>
localStrorage.url=decodeURIComponent(location.hash.slice(1));
</script></html>
從其他網站/擴展名保存,創建一個新的IFRAME指向該HTML文件,鏈接該數據作爲URL的哈希值段:
var theValue="this will be saved as 'url' in localStorage ",
fr=document.createElement("iframe");
fr.style.display='none';
fr.src="http://mysite.com/saver.html#"+encodeURIComponent(theValue);
document.body.appendChild(fr);
以這種方式
,將數據傳遞給正確的域,並保存到localStorage的。
如果需要的話,你可以在代理html頁面使用top.sendMessage()來通知您的應用程序,數據被寫入遠程localStorage的。
嗯,該網站是facebook.com,你有理由喜歡,如果域是我的? – hacklover 2013-04-29 21:49:58
好,如果你不能主辦的網站上的HTML文件,你不能做到這一點在所有的,但後來爲什麼有必要設置你不能控制足夠的,即使到讀出的網站上的價值它被保存了嗎? – dandavis 2013-04-29 21:56:12
我正在做一個擴展,允許您將圖像和文本從Facebook導出到安裝了php腳本的外部網站。你決定在哪個服務器上加載你的東西。任何解決方案:) – hacklover 2013-04-29 22:56:31