首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何在我的chrome扩展中授权用户?

如何在我的chrome扩展中授权用户?
EN

Stack Overflow用户
提问于 2015-02-08 17:03:55
回答 1查看 1.1K关注 0票数 0

我正在建立什么是简单的chrome扩展,添加我的脚本到所有页面用户访问像这样

在contentscript.js中:

代码语言:javascript
运行
复制
var s = document.createElement('script');
s.src = 'https://localhost:3000/js/hack.js';
s.onload = function() {
    this.parentNode.removeChild(this);
};
(document.head||document.documentElement).appendChild(s);

在rails后端,有简单的登录密码和通过devise gem的oauth授权。

如果我在rails页面上授权,然后在hack.js中授权,我会尝试通过XMLHttpRequest对本地服务器进行一些ajax调用-它会尽力确保用户没有被授权。

我打赌它可以通过在某个地方打开看不见的iframe来解决,但这是您的痛苦,也许还有更方便的方法?

EN

回答 1

Stack Overflow用户

发布于 2015-02-08 22:32:03

要进行授权请求,您可能需要在XHR中获取脚本,在XHR中可以添加各种auth头。然后,脚本可以是injected as inline code,而不是提供src

请注意,内容脚本可以对清单中包含host permissions的所有站点执行跨域XHR,即使页面不允许这样做。

由于页面的内容安全策略可能会禁止在src中注入带有URL的脚本,但可以将其作为内联脚本sort of bypasses CSP注入,因此不管怎样,这都是一个更好的方法。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/28392285

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档