将内容脚本注入跨域的iFrame(但具有可选权限)?

时间:2015-02-06 15:43:41

标签: javascript jquery iframe google-chrome-extension

我知道您可以在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_scriptsoptional_permissionsall_framesif(frame){doStuff()}的组合?

0 个答案:

没有答案