谷歌插件开发ajax请求,chrome插件 注入js以及发送ajax(message/request)

manifest.json 内容

知识点包含:

* content_scripts注入js,background.scripts用来发送请求(content_scripts禁止发送ajax)

* Message 和 Request 区别

manifest

JavaScript

{

"name":"Catch your Data",

"description":"Catch every data what you need",

"version":"1.0",

"permissions": [

"tabs", "http://*/*", "https://*/*","http://service.miniice.cn/"

],

"browser_action": {

"default_title": "Get this page's Data.",

"default_icon": "icon.png",

"default_popup": "popup.html"

},

"manifest_version":2,

"content_scripts": [

{

"js":["jquery-2.2.0.min.js","content_script.js"],

"matches":["https://sycm.taobao.com/portal/*"]

}

],

"background": {

"scripts": ["jquery-2.2.0.min.js","background.js"]

}

}

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

{

"name":"Catch your Data",

"description":"Catch every data what you need",

"version":"1.0",

"permissions":[

"tabs","http://*/*","https://*/*","http://service.miniice.cn/"

],

"browser_action":{

"default_title":"Get this page's Data.",

"default_icon":"icon.png",

"default_popup":"popup.html"

},

"manifest_version":2,

"content_scripts":[

{

"js":["jquery-2.2.0.min.js","content_script.js"],

"matches":["https://sycm.taobao.com/portal/*"]

}

],

"background":{

"scripts":["jquery-2.2.0.min.js","background.js"]

}

}

标签脚本(content_script)和背景页(background)交互可以有多种方式

其中我使用过 Message 和 Request

Message用于立即响应消息,多用于读取早已缓存的信息,不适合异步

Request多用于异步请求服务器

Message 要这么写

content_script.js 内容

JavaScript

var jsonarr={

'name':'abc'

}

chrome.extension.sendMessage(jsonarr, function(ret){

console.log(ret);

});

1

2

3

4

5

6

varjsonarr={

'name':'abc'

}

chrome.extension.sendMessage(jsonarr,function(ret){

console.log(ret);

});

background.js 内容

JavaScript

chrome.extension.onMessage.addListener(function(objRequest, _, sendResponse){

var send={

"data":objRequest,

"info":"以上是您输入的信息",

"status":1,

}

sendResponse(send);

});

1

2

3

4

5

6

7

8

chrome.extension.onMessage.addListener(function(objRequest,_,sendResponse){

varsend={

"data":objRequest,

"info":"以上是您输入的信息",

"status":1,

}

sendResponse(send);

});

Request 要这么写

content_script.js 内容

JavaScript

var jsonarr={

'version':'abc123'

}

chrome.extension.sendRequest(jsonarr, function(ret){

console.log(ret);

});

1

2

3

4

5

6

varjsonarr={

'version':'abc123'

}

chrome.extension.sendRequest(jsonarr,function(ret){

console.log(ret);

});

background.js 内容

JavaScript

chrome.extension.onRequest.addListener(function(objRequest, _, sendResponse){

$.post("deal.php",objRequest,function(ret){

sendResponse(ret);

})

});

1

2

3

4

5

chrome.extension.onRequest.addListener(function(objRequest,_,sendResponse){

$.post("deal.php",objRequest,function(ret){

sendResponse(ret);

})

});

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/471225.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

JavaScript+ Canvas开发趣味小游戏《贪吃蛇》

一、效果展示 二、《贪吃蛇》基本实现思路 蛇头部分蛇身体部分:采用对象形式来存储坐标,并将每个坐标对象放到一个snake数组中,方便使用。设置每个方格宽度30px,高度30px,画布高度600px,宽度600px。 a.新蛇头newHead等…

LeetCode 2160. 拆分数位后四位数字的最小和

文章目录1. 题目2. 解题1. 题目 给你一个四位 正 整数 num 。请你使用 num 中的 数位 ,将 num 拆成两个新的整数 new1 和 new2 。 new1 和 new2 中可以有 前导 0 ,且 num 中 所有 数位都必须使用。 比方说,给你 num 2932 ,你拥…

jq-实战之表格筛选

css部分 .select{background: #ccc} html部分 table width"80%" cellspacing"0" cellspacing"0" border"1"><thead><th>姓名</th><th>性别</th><th>帅选&#xff1a;<input id"xx&quo…

我的世界怎么设置服务器维护中,我的世界服务器

发布时间&#xff1a;2016-08-26我的世界游戏中我们会遇到关于服务器的问题,怎么对服务器进行重启呢?今天跟大家介绍的这款我的世界工具是一款比较实用的辅助,可以检测服务器状态,而且有查找问题和快速重启服务器的功能,需要的小伙伴请看看下面的我的世界服务器怎么 ...标签&a…

LeetCode 2161. 根据给定数字划分数组

文章目录1. 题目2. 解题1. 题目 给你一个下标从 0 开始的整数数组 nums 和一个整数 pivot 。 请你将 nums 重新排列&#xff0c;使得以下条件均成立&#xff1a; 所有小于 pivot 的元素都出现在所有大于 pivot 的元素 之前 。所有等于 pivot 的元素都出现在小于和大于 pivot …

一、人工智能数学基础——线性代数

01 向量空间 1.1定义和例子 1.2向量及其运算 1.3向量组的线性组合 1.4向量组的线性相关性 02 内积和范数 2.1内积的定义 2.2范数的定义 2.3内积的几何解释 03矩阵和线性变换 3.1定义和例子 3.2线性变换 线性空间中的运动&#xff0c;被称为线性变换。线性空间中的一个向量变…

批量裁剪GIS数据(包含GDB,MDB,Shp)

# -*- coding: utf-8 -*- # made by 汪林_质检处 import os.path import arcpy import sys from arcpy import envFCDBDir "E:\\cliptest\\data" output "E:\\Result" clipshp "E:\\cliptest\\clip.shp"GDBAllPath[] # OID字段名称 ShapeOID …

LeetCode 2162. 设置时间的最少代价(枚举)

文章目录1. 题目2. 解题1. 题目 常见的微波炉可以设置加热时间&#xff0c;且加热时间满足以下条件&#xff1a; 至少为 1 秒钟。至多为 99 分 99 秒。 你可以 最多 输入 4 个数字 来设置加热时间。 如果你输入的位数不足 4 位&#xff0c;微波炉会自动加 前缀 0 来补足 4 位…

IEnumerable和IQueryable的区别

IEnumerable<T>在.Net2.0中我们已经很熟悉了.你想要利用Foreach迭代吗?实现 IEnumerable<T>吧!你想直接做为数据源绑定到控件吗?使用IEnumerable吧!是的.只要是序列.它都实现了 IEnumerable<T>(.Net1.0下的序列类除外).除了这些.LINQ的出现.还赋予了 IEnum…

八、操作系统——基本分页存储管理的基本概念(详解)

一、思考&#xff1a;连续分配方式的缺点&#xff1f; 考虑支持多道程序的两种连续分配方式&#xff1a; 固定分区分配&#xff1a;缺乏灵活性&#xff0c;会产生大量的内部碎片&#xff0c;内存的利用率很低。动态分区分配&#xff1a;会产生很多外部碎片&#xff0c;虽然可以…

python 输出 GPU内存 最大使用率

安装 pip install nvidia-ml-py from pynvml import *def nvidia_info():# pip install nvidia-ml-pynvidia_dict {"state": True,"nvidia_version": "","nvidia_count": 0,"gpus": []}try:nvmlInit()nvidia_dict["n…

oracle 查看服务器密码修改,如何修改oracle用户密码

修改oracle用户密码的方法&#xff1a;首先连接oracle数据库所在服务器&#xff0c;并进入oracle控制台&#xff1b;然后输入“select username from dba_users”查看用户列表&#xff1b;最后输入修改用户口令即可。本教程操作环境&#xff1a;windows7系统、oracle版&#xf…

计算机组成原理——校验码(奇偶校验码、汉明校验码、循环冗余校验码)

一、为什么要使用校验码&#xff1f; 数据在计算机系统内加工、存取和传送的过程中可能会产生错误。为了减少和避免这类错误&#xff0c;引入了数据校验码。数据校验码是一种常用的带有发现某些错误&#xff0c;甚至带有一定自动改错能力的数据编码方法。 例子&#xff1a; …

(转)基因芯片数据GO和KEGG功能分析

随着人类基因组计划(Human Genome Project)即全部核苷酸测序的即将完成&#xff0c;人类基因组研究的重心逐渐进入后基因组时代(Postgenome Era)&#xff0c;向基因的功能及基因的多样性倾斜。通过对个体在不同生长发育阶段或不同生理状态下大量基因表达的平行分析&#xff0c;…

LeetCode 2164. 对奇偶下标分别排序

文章目录1. 题目2. 解题1. 题目 给你一个下标从 0 开始的整数数组 nums 。根据下述规则重排 nums 中的值&#xff1a; 按 非递增 顺序排列 nums 奇数下标 上的所有值。 举个例子&#xff0c;如果排序前 nums [4,1,2,3] &#xff0c;对奇数下标的值排序后变为 [4,3,2,1] 。奇…

九、操作系统——基本地址变换机构(详解)

一、概览 重点理解、记忆基本地址变换机构&#xff08;用于实现逻辑地址到物理地址转换的一组硬件机构&#xff09;的原理和流程 二、基本地址变换机构 基本地址变换机构可以借助进程的页表将逻辑地址转换为物理地址。 通常会在系统中设置一个页表寄存器&#xff08;PTR&am…

客户端显示服务器图片不显示,客户端请求服务器图片不显示

客户端请求服务器图片不显示 内容精选换一换已成功登录鲲鹏代码迁移工具。只有管理员用户(portadmin)可以执行生成CSR文件、导入web服务器证书、重启和更换工作密钥的操作。普通用户只能查看web服务端证书信息。SSL证书通过在客户端浏览器和web服务器之间建立一条SSL安全通道(访…

LeetCode 2165. 重排数字的最小值(计数)

文章目录1. 题目2. 解题1. 题目 给你一个整数 num 。重排 num 中的各位数字&#xff0c;使其值 最小化 且不含 任何 前导零。 返回不含前导零且值最小的重排数字。 注意&#xff0c;重排各位数字后&#xff0c;num 的符号不会改变。 示例 1&#xff1a; 输入&#xff1a;nu…

2的次方表(1~64次方)

2的次方表&#xff08;1~64次方&#xff09; 2的1次方&#xff1a;2 2的2次方&#xff1a;4 2的3次方&#xff1a;8 2的4次方&#xff1a;16 2的5次方&#xff1a;32 2的6次方&#xff1a;64 2的7次方&#xff1a;128 2的8次方&#xff1a;256 2的9次方&#xff1a;512 2的10次…

Little Alchemy 游戏 - 扒答案。。 Java

Little Alchemy 是个用四个基本元素组合生成的小游戏。。。连Excalibur都可以有 写的代码是从这个游戏的hint页面得到答案的 1 import java.io.*;2 import java.net.URL;3 import java.util.*;4 5 public class Main {6 7 public static void main(String[] args) {8 …