【前端基础知识】iframe如何实现项目集成?如何防止被XFS?

文章介绍了HTML的iframe元素,用于在网页中嵌入其他页面。示例展示了如何通过iframe集成外部网站,并解释了如何设置Content-Security-Policy以防止自己的网站在其他域的iframe中被加载,提供了一种增强网站安全的方法,涉及nginx配置和重载。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

在这里插入图片描述

iframe介绍

HTML 内联框架元素 (<iframe>) 表示嵌套的 browsing context。它能够将另一个 HTML 页面嵌入到当前页面中。

iframe语法

<iframe src="" name="" width="" height="" frameborder="" ></iframe>

如何实现集成

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>iframe</title>
    <style>
        body{
            margin: 0;
            padding: 0;
            height: 100vh;
        }
        ul{
            display: flex;
            gap: 10px;
            list-style-type: none;
            margin: 0;
            padding: 12px;
        }
        iframe{
            height: calc(100vh - 40px);
            margin: 0;
            border: none;
            float: left;
        }
    </style>
</head>
<body>
    <ul>
        <li>
            <a href="https://www.baidu.com" target="iframe">百度</a>
        </li>
        <li>
            <a href="http://study.runningdog.top" target="iframe">学习</a>
        </li>
        <li>
            <a href="http://127.0.0.1:5173/" target="iframe">vite</a>
        </li>
    </ul>


    <iframe src="" frameborder="0" name="iframe" width="100%"></iframe>
</body>
</html>

注意:iframe的name要和a标签的target一致,这样才能指定在哪里展示

效果

chrome-capture-2023-5-28.gif

发现百度的网站禁止访问,原因是百度服务器设置了Content-Security-Policy

image.png

如何将自己的网站实现禁止访问

第一步:在nginx配置文件中添加规则

#只允许页面在指定域的iframe中加载
add_header Content-Security-Policy "frame-ancestors 'self' http://xxx.xxx.com;";

第二步:重启nginx

nginx -s reload

chrome-capture-2023-5-28.gif

这样可以在一定方面防止自己的网站被攻击

XFS接口,即金融服务扩展接口,是一个旨在为银行自助服务终端提供统一软件接口的标准。它的存在使得软件能够控制硬件设备,如钞票识别器、出钞口等,确保不同制造商的设备能够被统一管理和操作。《XFS3.1规范详解:银行自助设备开发必备》这本书是自助设备软件开发者不可或缺的资源,它详细介绍了XFS接口在实现银行自助设备功能中的作用。 参考资源链接:[XFS3.1规范详解:银行自助设备开发必备](https://wenku.youkuaiyun.com/doc/6475ae7c543f844488ffca31?spm=1055.2569.3001.10343) 首先,XFS接口定义了设备的标准编程接口,这意味着软件开发者可以遵循这一标准来编写代码,实现对自助设备的控制。例如,在现金取款设备中,软件可以通过XFS接口与硬件通信,执行取款请求、现金存储、货币识别等操作。每个操作都对应着一系列标准化的API调用,确保软件的兼容性和可移植性。 其次,XFS接口通过定义各种信息命令,如WFS_INF_CDM_STATUS和WFS_INF_CDM_CAPABILITIES等,为开发者提供了获取设备状态和能力的手段。这些信息命令使得软件能够了解设备的工作状态,是否准备好进行交易,支持哪些操作,能够处理哪些面额的货币等,从而做出相应的操作决策。 此外,XFS接口还涉及到错误处理机制,这在自助设备中至关重要。当出现交易错误或设备故障时,XFS接口能够提供标准化的错误代码和处理流程,帮助开发者快速定位问题,并采取相应措施。 在安全性方面,XFS接口同样扮演着重要角色。它规定了与硬件交互时的安全协议和措施,确保现金交易的安全性和保密性,防止未授权访问和数据泄露。 综上所述,XFS接口在银行自助设备中起到了桥梁的作用,将软件与硬件紧密地联系起来,为银行自助设备的功能实现提供了标准化解决方案。开发者通过遵循XFS3.1规范,能够开发出更加高效、稳定且安全的自助设备软件。《XFS3.1规范详解:银行自助设备开发必备》一书为开发者提供了全面的指导,帮助他们深入理解XFS接口的每一个细节,快速掌握自助设备开发的核心技术。 参考资源链接:[XFS3.1规范详解:银行自助设备开发必备](https://wenku.youkuaiyun.com/doc/6475ae7c543f844488ffca31?spm=1055.2569.3001.10343)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

@Dai

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值