我想打开网页并自动填写登录信息。我的main.js插件代码如下。我有uname和upass变量。我想用addon打开标签时填写登录表单。
var uname="username";
var upass="password";
tabs.open({
url: "https://www.facebook.com",
onReady:runScript
});
function runScript(tab) {
tab.attach({
contentScriptFile: data.url("mody.js")
});
我把这段代码放在我的mody.js文件中:
document.getElementById("email").value=uname; // uname undefined
document.getElementById("pass").value=upass; // upass undefined
但是我无法从mody.js访问这些变量。有没有办法将此变量传递给登录页面?
答案 0 :(得分:2)
使用contentScriptOptions进行此操作。
contentScriptOptions是一个向内容公开的JSON对象 脚本作为self.options属性下的只读值: