我試圖在2周獨立的選項卡運行2個不同的Tampermonkey腳本之間共享變量。共享變量
我試着在一個腳本中使用GM_setValue然後在其他人,但沒有任何成功與GM_getValue檢索它,所以我想有一個爲每個腳本單獨存放。
有沒有簡單的方法來做到這一點?我只是想念一些簡單的東西?我能以某種方式讓這兩個腳本共享相同的存儲空間嗎?
我試圖在2周獨立的選項卡運行2個不同的Tampermonkey腳本之間共享變量。共享變量
我試着在一個腳本中使用GM_setValue然後在其他人,但沒有任何成功與GM_getValue檢索它,所以我想有一個爲每個腳本單獨存放。
有沒有簡單的方法來做到這一點?我只是想念一些簡單的東西?我能以某種方式讓這兩個腳本共享相同的存儲空間嗎?
是的,可以。您可以使用localStorage,也可以在服務器上使用數據庫並使用AJAX獲取/設置值。
我應該提到這兩個腳本都在不同的域上運行,所以localStorage不起作用。我不想使用服務器來實現這麼簡單的事情,除非它是唯一的方法,我相信必須有一種方法可以在本地執行。 – Woozie 2014-09-20 14:50:16
不,實際上這不是那麼簡單。想象一下Site1和Site2由不同人擁有的情況。如果Site1的工作人員可以訪問Site2使用的腳本,則不能保證他們不會從Site2竊取數據。爲了安全起見,您需要使用服務器。 – 2014-09-20 14:52:50
我理解爲正常的腳本安全原因,但因爲它是userscript是在沙箱環境在頁面方面,我希望有一種方法可以做到這一點內Tampermonkey – Woozie 2014-09-20 15:02:24
合併腳本,腳本可以使用'GM_setValue'實例之間的通信。或使用消息;請參閱http://stackoverflow.com/questions/11769066/how-can-two-instances-of-a-userscript-communicate-between-frames。 – 2014-09-20 17:36:16