相关疑难解决方法(0)

如何识别网页是在iframe中加载还是直接加载到浏览器窗口?

我正在写一个基于iframe的Facebook应用程序.现在我想使用相同的html页面来呈现普通网站以及facebook中的画布页面.我想知道我是否可以确定页面是在iframe中加载还是直接在浏览器中加载?

javascript iframe facebook

554
推荐指数
7
解决办法
30万
查看次数

与Web小部件通信 - Meteor,React,Node

我正在构建一个聊天仪表板和小部件,客户应该可以将小部件放入他们的页面.一些类似的例子是IntercomDrift.

目前,"main"应用程序是用Meteor.js编写的(它的前端是React).我编写了一个<Widget />组件并将其抛入/widget目录.在这个目录里面,我还有一个index.jsx文件,它只包含以下内容:

import React from 'react';

import ......

ReactDOM.render(
  <Widget/>,
  document.getElementById('widget-target')
);
Run Code Online (Sandbox Code Playgroud)

然后,我设置了一个带有入口点的webpack配置,index.jsx当webpack运行时,bundle.js在公共目录中吐出一个.

然后,只需包含一个script和,就可以将其包含在另一个页面中div:

<script src="http://localhost:3000/bundle.js" type="text/javascript"></script>
<div id="widget-target"></div>
Run Code Online (Sandbox Code Playgroud)

几个问题:

  1. 这个实现有什么问题?他们的安全问题是否需要注意?之前链接的两个示例似乎都以一种或另一种形式使用iframe.
  2. 与主流星应用程序通信的最佳方式是什么?REST API?用Socket.io发出事件?小部件是一个聊天小部件,所以我需要来回发送消息.
  3. 如何为用户和窗口小部件实现某种唯一标识符/用户身份验证?目前,小部件已预编译.

javascript node.js meteor reactjs webpack

6
推荐指数
2
解决办法
468
查看次数

检查我的网页是否嵌入在iframe中

我想测试我的页面(php)是否嵌入在iframe中,以便实现不同的行为.知道如何测试这个.我也在使用jQuery,如果有帮助的话.

另外: 我特别感兴趣的是,如果有一种方法可以在服务器上测试,而不是在客户端使用Javascript

javascript php iframe jquery

5
推荐指数
1
解决办法
1万
查看次数

如何禁用对 Iframe 的直接访问

假设我的用户通常通过https://www.mycompany.com/go/mybusinessname访问我们的网页

在这个网页中,我们有一个 iframe,它实际上来自https://www.mycompany.com/myapp

一切工作正常,除了如果由于某种原因,用户开始了解这个网址https://www.mycompany.com/myapp。他们可以通过在地址栏中键入内容来直接开始访问它。

这就是我想要阻止他们做的事情。有没有最佳实践可以实现这一目标?

====更新以提供更多背景====

父页面https://www.mycompany.com是该公司的页面,由其他团队维护。因此它们具有所有通用的页眉和页脚等,因此每个应用程序都在其中呈现为 iframe。(这也意味着我们无法更改父页面的代码)

如果用户直接访问https://www.mycompany.com/myapp,他们将无法看到页眉和页脚。是的,这没什么大不了的,但我只是想保持一致性。

我担心的另一个问题是,在我们的开发环境中(也称为本地运行页面时),我们没有父 iframe 的东西。我们直接从http://localhost:port访问我们的页面。因此我想找到一个解决方案,可以让我们在本地运行时也能正常访问它。

如果这样的简单解决方案不存在,也请告诉我:)

javascript iframe jquery

4
推荐指数
1
解决办法
5457
查看次数

如何阻止我的网站被别人诬陷?

如何阻止我的网站加载到框架中?

从这里可以看到:http: //yehg.net/lab/pr0js/pentest/cross_site_framing.php

谷歌将无法加载,msn.com将突破框架.AOL.com将加载罚款.如何让我的网站突破框架或加载整个窗口?

javascript xss iframe

1
推荐指数
1
解决办法
6077
查看次数

标签 统计

javascript ×5

iframe ×4

jquery ×2

facebook ×1

meteor ×1

node.js ×1

php ×1

reactjs ×1

webpack ×1

xss ×1