------------------------------------------------------------------------------
chrom插件 v3，background如何把数据post到外面
------------------------------------------------------------------------------
如果您想在Chrome插件的background中将数据POST到外部服务器，您可以使用XMLHttpRequest对象来实现。具体步骤如下：1. 创建XMLHttpRequest对象
您可以使用以下代码来创建XMLHttpRequest对象：
```
var xhr = new XMLHttpRequest();
```
2. 设置请求参数
在发送POST请求之前，您需要设置请求参数，包括请求的URL、请求的方法、请求头等。例如：
```
var url = "http://example.com/postdata";
var method = "POST";
xhr.open(method, url, true);
xhr.setRequestHeader("Content-Type", "application/json;charset=UTF-8");
```
3. 发送请求
设置好请求参数后，您可以使用以下代码来发送请求：
```
xhr.send(JSON.stringify(data));
```
其中，data是您要发送的数据，可以是一个JSON对象或字符串。
4. 处理响应
当服务器响应请求时，您可以使用以下代码来处理响应：
```
xhr.onreadystatechange = function() {
if (xhr.readyState === 4 && xhr.status === 200) {
console.log(xhr.responseText);
}
};
```
其中，xhr.readyState表示请求的状态，xhr.status表示响应的状态码，xhr.responseText表示响应的内容。
需要注意的是，在Chrome插件中发送跨域请求需要在manifest.json中添加相应的权限，例如：
```
"permissions": [
"http://example.com/*"
]
```
------------------------------------------------------------------------------
chrom插件 v3，background 如何载入jquery
------------------------------------------------------------------------------
在Chrome插件的v3版本中，如果您想要在background中载入jQuery，可以按照以下步骤进行操作：1. 在您的插件目录下新建一个文件夹，例如"js"，用于存放jQuery文件。
2. 在该文件夹中下载jQuery文件，可以从官网下载最新版本的jQuery。
3. 在background.js文件中使用以下代码载入jQuery：
```
import $ from './js/jquery.min.js';
```
这里的"./js/jquery.min.js"是指相对于background.js文件的路径，
如果您的文件夹名称或jQuery文件名称不同，请相应修改路径。
4. 在您的代码中就可以使用jQuery了，例如：
```
$(document).ready(function() {
console.log("jQuery is ready!");
});
```
这样就可以在background中载入jQuery并使用它了。
需要注意的是，由于Chrome插件的v3版本中禁止使用eval()函数，因此在载入jQuery时，不能使用eval()函数。另外，为了避免与其他插件或网页中的jQuery冲突，建议使用jQuery的noConflict()方法，例如：
```
var $j = $.noConflict();
```
这样就可以使用$j代替$来调用jQuery了。
------------------------------------------------------------------------------
chrom插件 v3 content_scripts 和 background 信息发送
------------------------------------------------------------------------------

在Chrome插件开发中，content_scripts和background都是非常重要的组件。content_scripts是在页面加载时注入到页面中的脚本，可以用来修改页面的DOM结构、监听页面事件等。而background则是后台运行的脚本，可以用来处理插件的一些核心逻辑，如与服务器通信、存储数据等。在content_scripts和background之间进行信息传递，可以使用Chrome提供的消息传递机制。具体来说，可以使用chrome.runtime.sendMessage()方法在content_scripts中发送消息，然后在background中使用chrome.runtime.onMessage.addListener()方法监听消息，并进行相应的处理。另外，也可以使用chrome.extension.getBackgroundPage()方法获取background的window对象，然后直接调用其中的方法。
需要注意的是，由于content_scripts和background运行在不同的上下文中，因此它们之间的变量和函数是不共享的。如果需要在它们之间共享数据，可以使用Chrome提供的storage API或者使用消息传递机制传递数据。
总之，content_scripts和background在Chrome插件开发中扮演着非常重要的角色，它们之间的信息传递可以使用Chrome提供的消息传递机制来实现