当前位置: 首页 > 知识库问答 >
问题:

javascript - 如何检验域名是否支持JSONP?

莫宁
2023-08-06

比如有两个域名:
www.example1.com
www.example2.com

我们想要www.example2.com 支持JSONP,然后www.example1.com 进行跨域访问,我们如何才能检查到www.example2.com 是支持JSONP的呢?

共有2个答案

谭绍晖
2023-08-06
  1. 大体上,所有的域名,不管请求还是被请求,都支持 jsonp,除非主动配置。
  2. 所以你直接看下响应头,如果没有 CORS 头,那就应该可以用
  3. 你还得确认一下你发起请求的域名,不能有太严格的 security policy
督飞羽
2023-08-06

不太能,JSONP 并没有被标准化,没有直接有效的手段。

但是一般都是以 GET 参数的 callback、cb 等作为调用函数的名字,你可以尝试添加这个参数。

现在最有效的方法就是配置 CORS

 类似资料:
  • 问题内容: 有没有办法检查当前是否在电话上注册了URL方案…使用javascript? 问题答案: 不是无缝的。但是,有一种类似于检查弹出窗口是否被阻止的方法。 当您尝试不支持的URL方案时,Safari会警告用户它不知道该怎么做,并停留在同一页面上。 因此,如果您给应用程序调用分配了一些激活时间(例如300毫秒),然后执行其他操作以响应该方案的不存在。 它不是最漂亮,但可以工作:

  • 我的Android应用程序已经有了一个运行正常的Exoplayer实现,我需要知道Exoplayer是否支持在HDCP中播放短跑视频(以及它是如何工作的)。演示应用程序有一些具有“HDCP功能”的示例,但我在代码库中找不到任何与它如何处理这一问题有关的内容(DASH manifest文件本身是否指定了HDCP功能?)。

  • 问题内容: 有没有办法在JavaScript中检查XMLHttpRequest对象是否支持W3C Progress Events ?我的意思是,如果将onload,onprogress,onabort,onerror等属性设置为某些处理程序函数,则将这些函数称为那些事件,如所述。 另一个(附加)问题:是否有一种方法可以增强XMLHttpRequest(例如使用某些计时器)以支持那些事件? 旁注:我

  • 问题内容: 我们正在使用注册自己的协议的软件。我们可以从浏览器运行应用程序,然后通过如下链接: 但是有没有办法检查用户系统是否支持这种自定义协议?如果不是,我们想请用户先安装软件。 例如: 编辑 我知道关于protocolLong属性,但是它仅在IE中有效。 问题答案: 不幸的是,没有简单的方法来实现这一目标。当然,没有预先确定是否安装协议处理程序的方法。 *正如您所提到的, *Internet

  • 我在Unity中有项目,使用Mapbox, Mapbox包含以下支持库:support-v4-25.1.0.aar 此库以.aar文件的形式提供,而不是作为gradle命令 尝试构建项目时,我收到此错误: 无法确定任务的依赖项:启动程序:lintVitalRelease。< br >无法解析配置的所有项目:launcher:debuguntimeclass path。< br >无法转换支持-v4

  • 问题内容: 我需要检查服务器是否支持SSL和来自Web服务器的密码。 我查看了Java中的SSLSocket,但无法正常工作。 我使用的方法始终为每个网址提供相同的协议。此外,我没有从服务器获得密码。我猜是正确的方法 如何检查服务器使用SSL?服务器返回了什么密码? 问题答案: 分别返回 您一方 可以支持的协议和密码列表。返回您启用的这些列表的子集。 这不会告诉您有关服务器支持什么的太多信息。 根