Javascript Adobe PDF嵌入API-将跟踪代码插入iframe
我正在使用AdobePDF嵌入API()在我的网站上显示PDF。我正在使用另一个外部API进行一些分析,我需要能够将跟踪代码插入AdobeJavascript Adobe PDF嵌入API-将跟踪代码插入iframe,javascript,html,iframe,adobe,Javascript,Html,Iframe,Adobe,我正在使用AdobePDF嵌入API()在我的网站上显示PDF。我正在使用另一个外部API进行一些分析,我需要能够将跟踪代码插入Adobeiframe。在其他情况下,我会这样做: <iframe src="..."> <script> //the tracking code </script> </iframe> <div id="adobe-dc-view" styl
iframe
。在其他情况下,我会这样做:
<iframe src="...">
<script>
//the tracking code
</script>
</iframe>
<div id="adobe-dc-view" style="height: 400px; width: 100%;">
document.addEventListener("adobe_dc_view_sdk.ready", function(){
var adobeDCView = new AdobeDC.View({
clientId: ".....", divId: "adobe-dc-view"
});
adobeDCView.previewFile({
content:{ location:
{ url: "......"
}},
metaData:{
fileName: "....."
}
},
{
embedMode: "IN_LINE",
defaultViewMode: "FIT_WIDTH"
});
//追踪码
通常情况下,这似乎起到了作用。
但对于Adobe,iframe是动态生成的,因为初始代码如下所示:
<iframe src="...">
<script>
//the tracking code
</script>
</iframe>
<div id="adobe-dc-view" style="height: 400px; width: 100%;">
document.addEventListener("adobe_dc_view_sdk.ready", function(){
var adobeDCView = new AdobeDC.View({
clientId: ".....", divId: "adobe-dc-view"
});
adobeDCView.previewFile({
content:{ location:
{ url: "......"
}},
metaData:{
fileName: "....."
}
},
{
embedMode: "IN_LINE",
defaultViewMode: "FIT_WIDTH"
});
document.addEventListener(“adobe\u dc\u view\u sdk.ready”,function()){
var adobeDCView=新的AdobeDC.View({
clientId:“…”,divId:“adobe dc视图”
});
adobecview.previewFile({
内容:{位置:
{url:“…”
}},
元数据:{
文件名:“…”
}
},
{
嵌入模式:“在线”,
defaultViewMode:“适合宽度”
});
这就创建了iframe。有什么方法可以在那里添加跟踪代码吗?我无法访问iframe.contentWindow.document
,因为这是XSS,当我尝试将跟踪代码添加到iframe.innerHTML
(我假设这与我在其他iframe情况下的原始解决方案相同)一旦创建,跟踪就不起作用)
谢谢