我想要一個活動頁面,以獲得從發送一條消息,內容腳本變量。據我所知,我只能發送簡單的JSON消息到事件頁面,如{greeting: "hello"}
。Chrome擴展 - 從內容腳本變量發送到活動頁面
我怎麼能發送從內容腳本變量活動頁面?
我看着JSON.stringify()
通過JSON消息發送變量,但我沒有任何運氣。
我想要一個活動頁面,以獲得從發送一條消息,內容腳本變量。據我所知,我只能發送簡單的JSON消息到事件頁面,如{greeting: "hello"}
。Chrome擴展 - 從內容腳本變量發送到活動頁面
我怎麼能發送從內容腳本變量活動頁面?
我看着JSON.stringify()
通過JSON消息發送變量,但我沒有任何運氣。
您可以通過從內容腳本發送的消息時字符串化的對象,然後解析它在你的活動頁面,當你收到它。
內容腳本
var myObj = {};
chrome.runtime.sendMessage({data: myObj}, function(response) {
});
活動頁面
chrome.runtime.onMessage.addListener(
function(request, sender, sendResponse) {
var data = request.data;
});
[該消息是自動JSON序列化(http://stackoverflow.com/questions/38234925/does-chrome-extension-internally-use-json-stiringify-to-postmessage-over-to-back) – wOxxOm
假設你有一個變量命名爲VAR
,你可以通過chrome.runtime.sendMessage
直接發送沒有做任何事情,因爲the message is automatically JSON-serialized。
chrome.runtime.sendMessage({ data: VAR });
了哪些變量? – gcampbell
@gcampbell一個字符串。 – dlegs
您應該可以將其編碼爲JSON。 「JSON.stringify」不起作用? – gcampbell