【问题标题】:Send a message from dynamically added script to parent chrome extension从动态添加的脚本向父 chrome 扩展发送消息
【发布时间】:2013-03-02 12:55:07
【问题描述】:

我有通过此代码动态添加到 youtube 页面的 Script.js 文件:

   var s = document.createElement('script');
    s.src = chrome.extension.getURL('Script.js');
    (document.head || document.documentElement).appendChild(s);
    s.onload = function () {
        s.parentNode.removeChild(s);
    };

我有两个问题:
1-如何从插入的文件向父 chrome 扩展发送消息。
2-如何从插入的文件中发出跨域请求..它在控制台中显示错误消息

Origin http://www.youtube.com is not allowed by Access-Control-Allow-Origin.

【问题讨论】:

    标签: javascript google-chrome-extension


    【解决方案1】:
    1. 使用postMessage 或自定义事件(example 1、reference 2、example 3)。
    2. 将permission 添加到清单后,您可以从内容脚本发起跨站点请求。使用步骤 1 中的一种方法从网页调用 Content 脚本。确保您只请求必要的权限(例如,如果您不需要访问所有 URL,则不是 *://*/*)并验证所有输入(这样恶意页面就不会滥用您的扩展程序)。

    【讨论】:

      猜你喜欢
      • 2014-02-04
      • 2013-06-27
      • 1970-01-01
      • 2012-07-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-11-05
      相关资源
      最近更新 更多