【发布时间】:2017-05-07 12:10:07
【问题描述】:
我正在使用插件 SDK。我对如何将用户输入传递给我的插件 index.js 感到困惑。我查看了内容脚本,但它并不是我想要的。我有一个 HTML 页面,当用户单击 Addon 按钮时会弹出该页面。这是 HTML 代码:
<html>
<head>
<style type="text/css" media="all">
textarea {
margin: 10px;
}
body {
background-color:white;
}
</style>
</head>
<body>
<form>
Enter name: <br>
<input type="text" id="txt-field">
<input type="submit" value="Add">
</form>
</body>
</html>
一旦用户单击 HTML 中的 add 按钮,我需要将用户输入的文本传递到我的 main.js 文件,然后我想永久存储它,除非用户手动删除它。这是 index.js:
var { ToggleButton } = require('sdk/ui/button/toggle');
var sdkPanels = require("sdk/panel");
var self = require("sdk/self");
var storage = require("sdk/simple-storage");
var button = ToggleButton({
id: "my-button",
label: "my button",
icon: {
"16": "./icon-16.png",
"32": "./icon-32.png",
"64": "./icon-64.png"
},
onChange: handleChange
});
var myPanel = sdkPanels.Panel({
contentURL: "./text-entry.html",
onHide: handleHide
});
function handleChange(state) {
if (state.checked) {
myPanel.show({
position: button
});
}
}
function handleHide() {
button.state('window', {checked: false});
}
你能指出我怎样才能做到这一点吗?
【问题讨论】:
标签: firefox firefox-addon firefox-addon-sdk