Chrome扩展消息传递与localStorage,值是未定义
Chrome Extension Message Passing with localStorage, value is undefined
我试图使用消息传递从localStorage传递一些数据到我的contentscript。一切似乎都是正确的,但数据没有传递。我已经设置了控制台写入,以查看传递的消息是否被触摸,而不是。这是我第一次使用JavaScript,所以语法可能是错误的。
以下是我在扩展中使用的所有文件:
My Code On Gist
看起来您可能正在使用sendRequest
,就好像它是同步的。
function genericOnClick(info, tab) {
var sText = info.selectionText;
var daddr = sText.split(' ').join('+');
chrome.extension.sendRequest(
{method: "getLocalStorage", key: "saddr"},
function(response) {
var saddr = response.data;
var homeTxt = "http://maps.google.com/maps?" +
"saddr=" + saddr.split(' ').join('+') + "&daddr=";
var url = homeTxt + daddr;
chrome.tabs.create({url:url});
console.log("item " + info.menuItemId + " was clicked");
console.log("info: " + JSON.stringify(info));
console.log("tab: " + JSON.stringify(tab));
}
);
}
相关文章:
- 为什么“;未定义的“;在JavaScript中结束循环
- 要求未定义JS回调参数
- 如何检查管道中未定义的项目
- TypeError:无法读取属性'推'未定义的JavaScript
- $window.ga在AngularJS事件中未定义
- 未捕获的TypeError无法读取未定义的属性socialsharing
- 为什么grunt contrib connect的中间件选项的第三个参数是未定义的
- 无法获取属性'selectedIndex'的未定义引用或null引用
- 如何消除代码中的未定义和其他问题
- 未捕获的ReferenceError:$未定义
- this.router在AngularJS 2中未定义
- 未捕获的类型错误:无法读取属性'删除'的未定义
- 节点fs.stat名称未定义
- 尝试在PHP中回显输入文本时出现未定义的索引错误
- Jquery未定义函数正在停止其他操作
- AngularJS指令出错-无法读取属性'编译'的未定义
- 这.SOMETHING 总是返回未定义的 - extjs
- 无法获取属性'Id'使用Knockout.js的未定义或空引用API
- Wordpress中带有JQuery Accordion的未定义匿名函数
- 在不破坏未定义函数的情况下,对多个视图使用单个js文件