我是靠谱客的博主 爱笑自行车,最近开发中收集的这篇文章主要介绍java sendmessage函数_在chrome.extension.sendMessage回调函数之外暂时未定义变量,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

我有这个奇怪的问题:

在 content_script :

function getText(){

var = text;

chrome.extension.sendMessage({}, function(response){

text = response.data;

});

return text;

}

if (getText()) {

console.log('OK')

} else{

console.log('Not OK')

}

在 background.js :

var text = 'tests';

chrome.extension.onMessage.addListener(function(request, sender, sendResponse){

sendResponse( { 'data': text } );

})

在 return text 行放置断点,然后在控制台上获得 OK .

禁用断点,你只得到 Not OK .

似乎是一些时间问题,比如 text 在返回时没有被定义,除非你通过使用断点给Chrome一些时间 .

manifest.json的:

{

...

"permissions": ["tabs"],

"background": {

"scripts": ["js/background.js"]

},

"content_scripts": [

{

...

"js": [ "js/content_script.js"],

"run_at": "document_end"

}

],

"manifest_version": 2

}

有人可以复制这个吗?

最后

以上就是爱笑自行车为你收集整理的java sendmessage函数_在chrome.extension.sendMessage回调函数之外暂时未定义变量的全部内容,希望文章能够帮你解决java sendmessage函数_在chrome.extension.sendMessage回调函数之外暂时未定义变量所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(63)

评论列表共有 0 条评论

立即
投稿
返回
顶部