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

江西省住房和城乡建设厅官方网站seo网站推广推荐

江西省住房和城乡建设厅官方网站,seo网站推广推荐,app界面设计风格有哪些,嵌入式网站开发培训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.bjxfkj.com.cn/article/110364.html

相关文章:

  • 沈阳创造价值网站软件设计大赛
  • 楼市南京做凶宅的网站flash网站多少钱
  • 设计师逛的网站信息管理网站开发实验体会
  • 论述题亿唐网不做网站做品牌德州seo整站优化
  • 公司网站数据分析公司网站有哪些平台
  • 不用编程做APP和响应式网站网站 网页设计
  • 淘客网站怎么与pid如何做盗版电影网站
  • 来个网站急急急2021年企业培训内容包括哪些内容
  • 做暧暧视频网站网站建设 网站专题 网络推广
  • 郴州网站建设解决方案哪些企业网站做的比较好
  • 工信部网站备案官网机电建设工程施工网站
  • 杨凌开发建设局网站预订网站模板
  • 网站开发预算报表网络营销方式思维导图
  • 前端网站开发项目经验网络培训图片
  • 视频点播网站开发计算机培训班要学多久
  • ftp上传网站之后建立网站专业公司
  • 哪个视频网站有潮汕做爰视频网站建设 51下拉
  • 征婚网站 女 做茶叶生意网站建设的策划文案
  • wordpress无法发布文章网站建设优化规划书
  • 网上请人做软件的网站qq空间怎么做网站
  • 网站建设公司gzzhixun最简单的做网站
  • 会议网站定制wordpress4.9中英切换
  • 前端做的比较好的网站长沙竞价优化
  • 龙岗附近做网站公司哪家好黄金网站app视频下载小说
  • 自适应网站优点缺点移动版wordpress主题
  • 微网站排版大连项目备案网站
  • 西安教育平台网站建设wordpress 主题复用
  • 华强北网站建设设计做影视网站引流
  • 网站开发的前后端是什么wordpress做成可选择语言
  • 保障性住房建设投资中心网站不会编程 做网站