我想從一個選項卡傳遞值到另一個。我試過sessionStorage
和剪貼板,但目前還沒有運氣。這裏是演示和代碼以及:如何在瀏覽器標籤之間傳遞一個值?
https://builder.addons.mozilla.org/package/154290/latest/
什麼它試圖做的就是選定的文本,並將其傳遞給打開的選項卡:
// Create a new context menu item.
var menuItem = contextMenu.Item({
label: "Check with Proofread Bot",
context: contextMenu.SelectionContext(),
contentScript: 'self.on("click", function() {' +
' var text = window.getSelection().toString();' +
' sessionStorage.setItem("proofread_bot_chrome", text);' +
' self.postMessage(text);' +
'});',
onMessage: function(text) {
clipboard.set(text);
//sessionStorage.setItem("proofread_bot_chrome", text);
tabs.open({
url: "http://proofreadbot.com",
onOpen: function onOpen(tab) {
// do stuff like listen for content
// loading.
alert(clipboard.get());
alert(selection.text);
sessionStorage.setItem("proofread_bot_chrome", clipboard.get());
}
});
}
});
感謝我的Firefox剪貼板去。 – giorgio79