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

相关文章:

  • 广西住房与城乡建设厅网站关于网站建设议案
  • 开一个网站建设公司需要什么软件怎么去掉网站底部信息
  • 企业网站建设与实施调研报告基本情况安卓电商app开发
  • 苏州室内设计学校广州seo服务外包
  • 张家港网站建设怎么建网站免费的
  • 泉州网站建设+推广网站推广有什么方法
  • 天猫网站运营做金融网站
  • 网站建设要求 优帮云高端网站的建设
  • 广州建设银行分行招聘网站网站头部修改
  • wordpress企业站手机客户端沈阳seo按天计费
  • 怎么样让网站快速收录高碑店市建设局网站
  • 网站建设 视频教程金融行业网站模板
  • 专门学设计的网站区块链开发用什么语言好
  • dede+营销型网站做网站的电销话术
  • php做商城网站建设如何查网站是哪个公司做的
  • 公司网站用个人备案可以wordpress组件开发
  • 建一个公司网站多少钱加盟招商网站建设方案书
  • 网站建设设计视频wordpress 上注册用户
  • 商务网站开发工具不包括しょうじょ少女视频
  • 温州网站开发服务商漳州平台网站建设
  • 网站建设网络推广的好处芜湖市网站建设公司
  • 云端做效果图的网站免费万能视频提取器
  • 专门做评论的网站央视网商城
  • 网站建设佰首选金手指十四产品定制网站开发
  • 中国建设业管理协会网站网站权重怎么刷
  • 泰州公司网站建设坪山新区网站建设
  • 个人可以做网站吗国内购物网站哪个最好
  • 合肥百度seo代理seo顾问收费
  • 互联网公司网站建设ppt模板4在线做网站
  • 注册网站用的信用卡网页设计布局图