当前位置: 首页 > news >正文

樟木头镇仿做网站近期的新闻消息

樟木头镇仿做网站,近期的新闻消息,杭州缪斯设计有限公司,电子商务网站建设与管理的实验报告一、chrome插件技术介绍 1、chrome插件组件介绍 名称 职责 访问权限 DOM访问情况 popup 弹窗页面。即打开形式是通过点击在浏览器右上方的icon,一个弹窗的形式。 注: 展示维度 browser_action:所有页面 page_action:指定页面 可访问绝大部分api 不可以 bac…

一、chrome插件技术介绍

1、chrome插件组件介绍

名称

职责

访问权限

DOM访问情况

popup

弹窗页面。即打开形式是通过点击在浏览器右上方的icon,一个弹窗的形式。

注:

展示维度

browser_action:所有页面

page_action:指定页面

可访问绝大部分api

不可以

background

插件运行的环境。插件启动后就常驻后台,只有一个。这类脚本是运行在浏览器后台的,注意它是与当前浏览页面无关的。

可访问绝大部分api

不可以

content_scripts

注入到Web页面的JS文件。可以是多个,也可以对注入条件进行设置,也就是满足什么条件,才会将这些js文件注入到当前web页面中。

只能访问extennsion、runtime等部分api

例如不能访问chrome.webRequest、chrome.tabs、chrome.windows

可以

2、chrome组件通信方式介绍

接收方

发起方

content_scripts

popup

background

content_scripts

-

Chrome.runtime.sendMessage

Chorme.runntime.connect

Chrome.runtime.sendMessage

Chorme.runntime.connect

popup

Chrome.tabs.sendMessage

Chorme.tabs.connect

-

Chrome.extension.getBackgroudPage()

background

Chrome.tabs.sendMessage

Chorme.tabs.connect

Chrome.extension.getViews

二、应用场景介绍

1、网页翻译插件

利用content-scripts渲染网页翻译页面,然后通过dom元素获取网页内容,最后调用翻译接口即可完成插件实现

2、系统数据爬取插件

利用content-scripts渲染数据爬取页面,然后通过background.js传递系统cookie,最后调用后端爬虫接口即可完成插件实现

注:后端爬虫接口通过selenium-java实现

3、应用效果截图分享

三、源代码分享

插件前端源码:assist-chrome-plugin: chrom助手插件(注:UI风格来自iviewui)

插件后端源码数据爬虫核心代码分享

#初始化配置
ChromeOptions chromeOptions = new ChromeOptions();
chromeOptions.addArguments("headless");
chromeOptions.addArguments("no-sandbox");
chromeOptions.addArguments("disable-dev-shm-usage");
Map<String, Object> hashMap = new ConcurrentHashMap<>();
hashMap.put("profile.default_content_settings.popups", 0);
//自动爬取系统文件到本地目录
hashMap.put("download.default_directory", "/download");
chromeOptions.setExperimentalOption("prefs", hashMap);
//chromeOptions.setBinary("D:\\Program Files (x86)\\Google\\Chrome\\Application\\chrome.exe");#开始爬取
ChromeDriver chromeDriver = new ChromeDriver(chromeOptions);
//cookieList来自前端
for(Cookie cookie:cookieList){chromeDriver.manage().addCookie(cookie);
}
chromeDriver.get(pageUrl);
//fecthDataDom为dom对应的cssSelector标签
String fetchDataJs = "return document.querySelector(\""+fecthDataDom+"\").click()";
Thread.sleep(domLoadTime);//dom的渲染时间
chromeDriver.executeScript(fetchDataJs);
chromeDriver.quit();

http://www.shuangfujiaoyu.com/news/53267.html

相关文章:

  • 公司网站建设周期及费用公司网站建设步骤
  • 如何查询网站开发语言如何推广一个项目
  • 360百度网站怎么做深圳在线制作网站
  • 做网站需要注意什么问题哈尔滨关键词排名工具
  • 个人网站备案代理免费b站推广网址有哪些
  • 新疆建设云平台搜索关键词优化排名
  • 建设400官方网站公司网站如何建设
  • 交互设计网站推荐关键词研究工具
  • wordpress小说自动采集外链seo招聘
  • 什么是移动端网站适配seo整站优化技术培训
  • 我想做个网站找谁做市场营销毕业论文
  • 网站规划具体内容企业邮箱
  • 做盗版视频网站成本多少钱国家高新技术企业查询
  • 网站信息真实性核验单行业关键词一览表
  • 网络公司给别人做网站的cms是买的授权么百度2020新版下载
  • 织梦网站首页是哪个文件百度快照替代
  • 网站维护的工作内容步骤河南企业网站建设
  • .net商城网站开发软文代写接单平台
  • 网站报价书seo什么意思
  • wordpress检索插件重庆seo小潘大神
  • 怎么给自己的网站做排名b2b外链代发
  • 怎么做一个设计师网站模板建站网页
  • 班级建设网站设计方案2023新闻大事件摘抄
  • win7不能运行wordpress新网站应该怎么做seo
  • 成都创新互联做网站推广代运营公司
  • 行业网站建设百度经验实用生活指南
  • 新加坡网站建设公司建立网站一般要多少钱
  • 网站模板文件不存在2022新闻大事件摘抄
  • asp.net手机网站开发教程凡科建站官网免费注册
  • 个人业务网站创建网站优化外包多少钱