Jira使用jQuery发布收集器弹出窗口注入

Jira使用jQuery发布收集器弹出窗口注入,jquery,cross-domain,jira,Jquery,Cross Domain,Jira,对吉拉的问题催收员有疑问 对于那些拥有Jira但对问题收集器没有概念的人-管理员->项目->任何项目->问题收集器(左)->添加问题收集器。在所有配置之后,您将得到一个js脚本,它必须嵌入到html页面中。此js脚本能够触发Jira问题收集器弹出窗口 我想显示弹出的问题收集器窗口,并为其注入一些额外的html标记。 基本上我想把弹出窗口一分为二,在窗口顶部显示“注册新问题”,在窗口底部显示所有注册问题 目前,我在加载页面时显示弹出窗口(此脚本在加载网页时触发issue collector的弹出窗

对吉拉的问题催收员有疑问

对于那些拥有Jira但对问题收集器没有概念的人-管理员->项目->任何项目->问题收集器(左)->添加问题收集器。在所有配置之后,您将得到一个js脚本,它必须嵌入到html页面中。此js脚本能够触发Jira问题收集器弹出窗口

我想显示弹出的问题收集器窗口,并为其注入一些额外的html标记。 基本上我想把弹出窗口一分为二,在窗口顶部显示“注册新问题”,在窗口底部显示所有注册问题

目前,我在加载页面时显示弹出窗口(此脚本在加载网页时触发issue collector的弹出窗口-jQuery(document).ready(..):


jQuery.ajax({
url:“放置您自己的、发行的、收藏者的链接”,
键入:“获取”,
是的,
数据类型:“脚本”
});
jQuery(文档).ready(函数(){
window.ATL\u JQ\u页面\u道具={
“triggerFunction”:函数(showCollectorDialog){
jQuery(文档).ready(函数(){
showCollectorDialog();
});
}
}
});
打开网页时会显示弹出窗口。页面结构如下:

<html>
 <body>
  <div id="atlwdg-blanket" class="atlwdg-blanket">
   <div id="atlwdg-container" class="atlwdg-popup atlwdg-box-shadow atlwdg-hidden">
    <iframe id="atlwdg-frame">
     <html class="chrome webkit">
      <body id="atlScriptlet">
       <div class="aui-dialog collector-dialog custom-collector">
        <form id="jic-collector-form" class="aui ">
         ...

...
然后我尝试使用jQuery进行注入,但没有任何运气。我不能直接注入弹出窗口。所以我开始想,当它是跨域请求时,是否可以进行注入。或者可能有其他方法来完成这项任务

有jQuery经验的人能帮忙吗

另外,还有一个细节-此页面将显示在除任何商业浏览器以外的其他环境中的WebView组件中

以图形方式:

我必须承认,我没有跟上jira的速度,但在我看来,你似乎在试图从父窗口在iframe中进行写作

像chrome这样的浏览器不允许这样,即使来自同一个来源


您是否尝试过在弹出窗口中写入其他内容?

您是否可以发布一个?我已经有一个JIRA实例可用。。。请解释如何使用它配置代码。@YvesMartin我只能发布sce。您可能希望使用Jira生成自己的问题收集器environment@YvesMartin用一些可能更有用的信息编辑了原始问题,尝试添加div和更改内部/外部HTML,但没有任何影响。同样的附录也适用于iframe的容器,尽管这个问题不是关于jira,而是关于jQuery的使用,以及什么是可能的,什么不是。我已经读到一些浏览器不允许这样的注入,并且iframe中的注入存在一个普遍的问题。但我认为可能存在一个问题,尤其是在我的情况下——当浏览器是商业网络浏览器以外的软件的一部分时,很遗憾,我也遇到了这个问题。在Firefox中工作,但不在Chrome中工作。使用“postMessage”是与iFrame对话的新方式,但是您需要在发送方和接收方页面中都使用代码。
<html>
 <body>
  <div id="atlwdg-blanket" class="atlwdg-blanket">
   <div id="atlwdg-container" class="atlwdg-popup atlwdg-box-shadow atlwdg-hidden">
    <iframe id="atlwdg-frame">
     <html class="chrome webkit">
      <body id="atlScriptlet">
       <div class="aui-dialog collector-dialog custom-collector">
        <form id="jic-collector-form" class="aui ">
         ...