当前位置: 首页 > 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.yayakq.cn/news/353716/

相关文章:

  • html5网站建设方案潍坊市建设局官方网站
  • 网站该怎么做网站挣钱方式
  • 做技术开发的网站电商小程序源码
  • 网站右侧二维码代码百度网站建立
  • 自己电脑做网站域名备案h5免费模板网站
  • 快速建设网站方案深圳企业建站平台
  • 成都网站开发广州建设集团
  • 网站建设三折页桂阳网站制作公司
  • 科技有限公司网站建设策划书网站正在建设中 动态
  • 我自己做的网站一直没有效果怎么办学校网站建设管理相关规定
  • 佛山建网站销售产品单页面网站
  • 天津市武清区建设银行网站自己做的网站怎么加搜索功能
  • 买外贸服装去哪个网站网页加速器哪个最好用
  • 焦作有网站建设公司海南旅游网站的建设理念
  • 承德网站开发区地税wordpress生成静态
  • 白天做彩票维护的网站西安 房产网站建设
  • 南京做网站优化的企业排名江西医院网站建设
  • 服务器网站80端口打不开关于网站建设与维护论文
  • 抖音怎么运营和引流seo优化排名教程
  • 手机网站报价表北京网站设计 培训
  • 怎么做好网站开发_设计有网站域名及空间 别人帮建网站
  • 南昌做公司网站哪家好东莞手机网站建设多少钱
  • 电子政务门户网站建设的教训上海工程咨询行业协会
  • 贞丰网站建设大庆小程序开发
  • 开发区网站开发语言wordpress 提示要安装插件
  • 电子商务网站的建设和维护论文小米路由可以做网站吗
  • 网站开发人员结构配比可以直接做ppt的网站
  • 大学科研项目做网站好的微商城平台
  • 学习如何做网站wordpress英文单词不显示完整
  • 雅安工程交易建设网站ps做分享类网站效果图