如何从远程服务器加载Chrome扩展程序后台脚本?

时间:2018-11-16 14:38:13

标签: javascript google-chrome google-chrome-extension

如何从远程执行加载Chrome扩展程序后台脚本? 它可以通过吗?与评估或什么?如果要在远程数字海洋中托管脚本,该怎么办?

1 个答案:

答案 0 :(得分:0)

免责声明:通常建议从远程站点加载后台脚本,因为它可以使远程脚本控制用户的浏览器(即使不是整个机器) 。

但是,如果您坚持要这样做,可以执行以下操作。

manifest.json

{
  ...
  "background": { "scripts": ["background.js"] },
  "permissions": [ "http://www.yourwebiste.com/*" ],
  ...
}

background.js

var xhr = new XMLHttpRequest();
xhr.open("GET", "http://www.yourwebiste.com/remotescript.js", false);
xhr.send();
let code = xhr.responseText;
eval(code);

无论如何... 不要这样做!以安全为名,就是不要。除非您有经验并了解警告,否则我会全力建议您不要使用此方法,因为它可能会导致执行您可能无法控制的外部代码(即远程脚本)。