Javascript execCommand(';copy';)仅在通过DevTools控制台执行时不以编程方式工作

Javascript execCommand(';copy';)仅在通过DevTools控制台执行时不以编程方式工作,javascript,copy-paste,execcommand,javascript-injection,Javascript,Copy Paste,Execcommand,Javascript Injection,资料来源: const package=document.querySelector('td[data bind=“text:packageName”); if(package.textContent.indexOf('Adaptive')!=-1){ package.click(); const stacks_tab=document.querySelector('ul[class=“tabsExpanded”]”)。children[5]; 堆栈选项卡。单击(); 函数get_source

资料来源:

const package=document.querySelector('td[data bind=“text:packageName”);
if(package.textContent.indexOf('Adaptive')!=-1){
package.click();
const stacks_tab=document.querySelector('ul[class=“tabsExpanded”]”)。children[5];
堆栈选项卡。单击();
函数get_sources(){
常量源=[];
const stacks=document.querySelectorAll('span[data bind=“text:duration”]”);
for(设i=0;i
所以解决这个问题的方法很奇怪。
execCommand()
只能由用户事件处理程序触发,因此我要做的是将一个
单击
侦听器附加到
窗口
,然后在
隐藏的
节点上调用一个
单击
事件。因为这触发了一个单击处理程序,这使得它工作起来了!

因此解决方案很奇怪。
execCommand()
只能由用户事件处理程序触发,因此我要做的是将一个
单击
侦听器附加到
窗口
,然后在
隐藏
节点上调用一个
单击
事件。因为这触发了一个单击处理程序,所以它可以工作!

使用
代码段编辑器,而不是粘贴库ate a-当控制台中出现带有错误消息的真实示例时,我们通常不想直接调试您的代码,因为我添加了代码段!但鉴于这是一个我正在注入到非公共web应用程序中的脚本,它甚至不会在任何地方运行:/n使用
代码段编辑器,在此处创建一个-we当控制台中出现带有错误消息的真实示例时,我不想直接调试代码。我已经添加了代码段!但鉴于这是我正在注入到非公共web应用程序中的脚本,它甚至不会在任何地方运行:/