我正在为一个网站制作扩展程序,在特定页面上,有一个按钮可以执行我需要从扩展程序触发的逻辑。可以说页面有按钮<button onclick="page_action('1')">Click me</button>
。page_action
函数位于托管在 CDN 中的单独文件中,例如https://website.cdn.com/my_script.js
,这my_script.js
是在网站页面 ( head tag
) 上定义的。
所以我的问题是如何以及是否可以page_action
从 chrome 扩展中手动执行?
查找和单击按钮元素不是一个选项,因为在某些情况下此按钮是隐藏的。
尝试了不同的变体,我偶然发现的一个错误与 CSP 有关。此代码甚至抛出错误:
"content_security_policy": {
"extension_pages": "script-src 'self' https://website.cdn.com; object-src 'self'"
}