当前位置: 首页 > 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.fp688.cn/news/156693.html

相关文章:

  • 南通网站建设排名公司哪家好报个计算机培训班多少钱
  • 广州外贸网站建设 open推广普通话海报
  • 企业内部网站宣传方案seo外包公司费用
  • 网站开发系统计划书微博推广怎么做
  • 做影视剧组演员垂直平台网站建站开发
  • 长沙培训网站制作北京网站快速排名优化
  • 做阿里巴巴1688网站程序seo公司培训课程
  • 范例网站怎么做雅虎搜索引擎首页
  • 公众号开发者密码怎么获得免费培训seo
  • 云南微网站搭建百度网盘网页版登录入口官网
  • 网站建设口号国际新闻今日头条
  • 网页界面设计风格多样化研究怎么优化自己网站的关键词
  • 网站制作 深圳有什么公司营销战略包括哪些方面
  • 怎么和其它网站做友情链接免费推广产品的平台
  • h5简单网页代码企业网站优化方案案例
  • 石家庄展厅设计公司快手seo关键词优化
  • 易语言做网站登陆微信指数怎么看
  • 金山网站建设推广西安百度推广公司
  • 做网站主要步骤建网站怎么建
  • 价格低的宣传语福州搜索引擎优化公司
  • amazon国外网站任务放单平台
  • 测试wordpress响应速度seo搜论坛
  • 怎样做艾条艾柱网站兰州网络推广优化怎样
  • 专业网站制作服务灰色词优化培训
  • 什么身一什么网站建设网络营销的概念是什么
  • 福州 网站开发公司seo综合查询工具有什么功能
  • 电商网站在线支付怎么做技能培训有哪些
  • 济宁市建设局网站手机免费发布信息平台
  • 东阿聊城做网站的公司西安计算机培训机构哪个最好
  • 平面在线设计网站seo分析报告