我需要value在iframe的文档中设置几个元素的属性.我可以通过Chrome Tools控制台轻松完成此操作.但是相同的命令不适用于由Keyboard Maestro或AppleScript注入页面的JavaScript.
iframe由Chrome扩展程序生成:Evernote Web Clipper.在下面的例子中,我已经调用了Evernote Web Clipper.
选择iframe文档后,此脚本/命令可在Chrome控制台中运行:
var remElem = document.getElementById("comments");
remElem.value = "KM This is a test";
var titleElem = document.getElementById("title")
titleElem.value = 'KMTEST title'Run Code Online (Sandbox Code Playgroud)
我怀疑在运行上述脚本之前,我首先需要获取或选择iframe文档.我该怎么做呢?
我尝试了很多不同的SO解决方案,但都没有.
以下是Chrome Tools中主要文档的屏幕截图:
Chrome Tools中iframe文档的屏幕截图:
这是我尝试过的,但未成功:
// *** NONE of These Work ***
//--- Method 1 ---
var frame = window.frames[‘frame1’];
var documentObj = frame.document;
var element = documentObj.getElementsByName(‘frame1Text’);
//--- Method 2 ---
var frame = document.getElementById(‘myframe1’);
var documentObj = frame.contentWindow.document;
var element = documentObj.getElementById(‘frame1Text’);
//--- Method 3 --- …Run Code Online (Sandbox Code Playgroud)