我知道您可以在Chrome扩展程序中的iFrame中加载外部域,方法是在清单中指定他们的权限,并使用带有all_frames的content_scripts来注入您自己的代码。
但是,我现在使用optional_permissions来避免安装时的用户提示,并选择在用户实际需要所述权限时提示。我们的想法是在特定页面的iFrame中加载内容脚本。我之前做的是在所有页面上运行内容脚本,但使用#hash指定何时运行特定于帧的代码。
现在我只使用optional_permissions,如何实际让脚本在iFrame中运行?
基本上我在主窗口中想要这样的东西。
on userAction {
loadFrame(externalURL); // This I can do just fine.
loadContentScriptinFrame(); // How do I do this?
}
或者是否有一些明显的诡计适用于content_scripts
,optional_permissions
,all_frames
和if(frame){doStuff()}
的组合?