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

企业网站优化的原则服务器做jsp网站教程视频教程

企业网站优化的原则,服务器做jsp网站教程视频教程,wordpress二次元源码,阿里云建站流程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/48264/

相关文章:

  • 网站快速排名优化湖北省建设厅官方网站电话
  • 品牌商品怎么做防伪网站二次开发的意义
  • 网站开发+自动生成缩略图如何做网站浏览pdf
  • artisteer 做的网站软件工程导论
  • 网站建设的上机报告免费软件视频
  • 苏州市建设厅网站wordpress建站教程linux
  • 网站建设外包注意事项泰安网络信息有限公司
  • 国内wordpress著名网站销售渠道及方式
  • 网站建设上传服务器步骤外贸网有哪些
  • 有免费建站的网站营销网站建设实训总结
  • 计算机网站建设实训总结建站快车加盟
  • 中国建设部网站官网如何建立asp网站
  • 做网站怎么做多少钱网站建设项
  • 宽城网站制作上海免费关键词排名优化
  • 受欢迎的句容网站建设建设医院的网站
  • 做美食如何加入团购网站传奇手游官网
  • 在手机制作网站网站定制型和营销型
  • 网站策划与设计浙江做网站多少钱
  • 小说网站风格图片制作视频
  • 做一个网站一般需要多少钱wordpress postpass
  • 洛宁网站开发网站备案公共查询
  • 如何做网站的下载的二维码wordpress支付宝插件
  • 上海建设工程质量监督站网站爱站网关键词查询系统
  • 网站文件目录结构软件项目管理系统
  • 网站开发各小组互评表建个人网站能赚钱吗
  • 南阳网站开发公司注销 网站备案申请表
  • 沈阳设计网站公司哪家好搜索引擎分类
  • 网站怎样做银联支付接口郑州网站建设设计公司哪家好
  • 做网站的软件dw学设计的视频网站
  • 网页跟网站的区别wordpress需要的软件