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

邵阳汽车网站建设网站生成

邵阳汽车网站建设,网站生成,商城源码免费下载,做网站用什么开发好content script 和 script inject 表现情况 在碰到content script 注入和用script标签注入一样&#xff0c;即使服务端有写入Cookie到域名下在该tab标签应用下也不会被保存&#xff0c;所以在发送时也无法自动携带&#xff0c;所以通过content script和<script>这种方式…

content script 和 script inject 表现情况

在碰到content script 注入和用script标签注入一样,即使服务端有写入Cookie到域名下在该tab标签应用下也不会被保存,所以在发送时也无法自动携带,所以通过content script和<script>这种方式无法传输隐式传输cookie,只能通过background来先拿到cookie再进行传送

服务端往请求端写入Cookie,服务端做了跨域允许,不允许跨域就没必要讨论这个逻辑了(注意注入的网站如何是https的则不能使用http协议,浏览器不允许)

<?php
/*** 功能:授权验证父类* @author wangsen* @date 2021/07/10 10:52:00* @version 1.0.0.0* @brief**/namespace app\controllers;use app\behaviors\BeforeSendBehavior;
use Yii;
use yii\filters\Cors;class ApiController extends Controller
{public function behaviors(){$behaviors = parent::behaviors();return array_merge($behaviors, ['corsFilter' => ['class' => Cors::class,'cors' => $this->corsConfig()], BeforeSendBehavior::class]);}public function corsConfig(){$origin = Yii::$app->request->headers->get("Origin");return ['Origin' => [$origin],'Access-Control-Request-Method' => ['POST', 'PUT', 'OPTION', 'GET'],'Access-Control-Request-Headers' => ['Authorization', 'Content-Type'],'Access-Control-Allow-Credentials' => true,'Access-Control-Max-Age' => 3600,'Access-Control-Expose-Headers' => ['X-Pagination-Current-Page'],];}
}

d371003be9f44dd786d4b882b3ebaa75.png

 插件端采用<script>方式注入js脚本

dfb2a6ed8a72448eaaf1f0a22a94f710.png

inject-fetch.js 脚本

fetch("https://test.zfscrmteam.top:444/cookie/index", {"referrer": "https://blog.csdn.net/qq_36361250/article/details/114270670","referrerPolicy": "unsafe-url","body": null,"method": "GET","mode": "cors","credentials": "include"
}).then(e => console.log(e));

在当前应用下始终写不进Cookie

a599dea7755e41ce94fc687cb39a83f0.png 同域情况下注入和<script> 是会自动携带Cookie的,当然这种情况插件基本用不到

6c0a34737e9c4499ae7d2b5385a39240.png 

归根结底,凡是当前tab应用中没有存放Cookie的,这个域下面的Cookie就不会自动携带

42e84b70c6564e01a0edc4146c0c8ea0.png 

结论就是content script 和 script 脚本注入方式,都必须显式地将cookie放在body中传输,而不能由浏览器自动装填在header.Cookie传给后端

popup.html 和 background.js

这两者是相似的,只要服务端允许跨域,则都可以请求服务端,但奇特的是,如果host_permission不设置,设置了content script match 则携带Cookie

87ebe6bddc124545bdb3185e1175ade5.png

 

3e91e87e7ad541ee9ffd32244fade055.png

若content script 中没有匹配,则不携带

f48f837a5cc5463cb52a41c114e7f897.png 

 

eeb11d3bbd5b47b09a2365b9ef003cce.png

 若在host_permissions里面配置,则又会携带,所以证明content script中的matches和host_permissions竟然有交集,这个细节还是挺隐蔽的

91331ab11bf246b68c829881424970f4.png

 648f7d0c165c4e47bcf3ef296a37e6ec.png

 完全无权限的情况探究下background.js,请求中不懈怠Cookie

4416f78ac40c43cc84a2e54f5bffc2bf.png

 在content script 进行matches匹配,效果同popup.html ,证明在权限上,两者表现相同

caac0ef288ac4398bc82ae8d1926d91a.png

 结论

在处理Cookie相关事务时,想默认携带Cookie,只能采用popup.html或者background的方式,同时在content_scripts.matches 不能满足时,要添加host_permisssions来获取权限

 

http://www.15wanjia.com/news/55536.html

相关文章:

  • 做电子商务平台网站网络游戏推广员
  • wordpress 网站建设中国最大网站排名
  • 谷歌seo视频教程win7系统优化工具
  • 口碑好的赣州网站建设网站更换服务器对seo的影响
  • 用模板怎么做网站网络推广哪个平台最好
  • 代做ppt的网站nba新闻最新消息滚动
  • 淮北集团网站建设阿里指数
  • wordpress 数据站太原网站关键词排名
  • 帮公司做网站的外包公司百度官方app免费下载
  • 宝鸡做网站的公司有哪些杭州网站设计
  • 摄影网站开发意义百度最容易收录的网站
  • 免费做电子邀请涵的网站seo建站收费地震
  • 可以免费做商业网站的cms深圳专业建站公司
  • 做短连接的网站百度网盟推广怎么做
  • 一级a做爰片在线看网站免费大数据分析网站
  • 宅男做网站朋友圈广告投放平台
  • 还没有做网站可以先备案域名吗友情链接怎么交换
  • 怎么做阿里妈妈推广网站电脑系统优化工具
  • 无为做网站电商网站建设
  • wordpress主题文件的大小限制seo站长查询
  • 做网站新科网站建设镇江网站建设制作公司
  • 网络分享性网站seo 推广
  • 网站优化名词解释网站优化seo是什么
  • 怎么样做网站的目录结构电商网页
  • 做网站建设个体经营小微企业网络营销服务的内容
  • 科技公司网站开发论文seo百度站长工具
  • 做网站站怎么赚钱信息流广告加盟代理
  • 做ps合成的网站网站运营策划书范文
  • 怎么制作ppt的步骤教程怎么优化网站排名才能起来
  • 做除尘骨架的网站广告传媒公司