gpt4 book ai didi

javascript - all_frames :true not working for stackoverflow snippet output window

转载 作者:行者123 更新时间:2023-11-30 15:03:56 25 4
gpt4 key购买 nike

我创建了一个扩展,我想用这个 list 注入(inject)到所有框架中:

"content_scripts": [
{
"js": ["myscript.js"],
"matches": ["*://*/*"],
"all_frames": true,
"run_at": "document_start",
"match_about_blank": true
}
],

为了这个问题,假设 myscript.js 只有:

console.log('------------------------------------');
console.log(window);
console.log('------------------------------------');

当我尝试这个时它运行良好,即如果我尝试使用 Gmail,我可以看到许多 iframe 在我使用该网站时不断加载,每次我正确注入(inject)脚本并看到代码中的上面几行。

但是我发现了一个我无法理解的异常。如果我在 StackOverflow 上的此处打开代码片段编辑器,结果 Pane 即 iframe 不会被注入(inject)(即我在控制台中看不到这些行)。

这是怎么回事?以及我怎样才能注入(inject)代码片段结果窗口?

最佳答案

您所指的实际 iframe 具有以下形式:

<iframe      id="snpte-box-edit-result"
name="789af52f-65c6-4c71-b52f-66063e29d6f3"
sandbox="allow-forms allow-modals allow-scripts"
class="snippet-box-edit"
frameborder="0">

引自 Content scripts documentation对于 match_about_blank:

Content scripts cannot be inserted in sandboxed frames.

因此,不幸的是,这将是一个您无法“闯入”的异常。

关于javascript - all_frames :true not working for stackoverflow snippet output window,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46086399/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com