【发布时间】:2020-06-13 16:17:19
【问题描述】:
我正在创建一个 chrome 扩展程序,它需要连接到我的目标网页上已经存在的另一个脚本。为简单起见,我试图在页面上找到以下现有脚本元素并向其添加 console.log()。
<script type="text/javascript">
var viewModel = new ScenePlayViewModel('', 'Ace', false);
viewModel
.load('jgWJJ2qsxx')
.then(function () {
sceneDOM = new SceneEditDOM2(viewModel.scene());
sceneDOM.init();
viewModel.isSubmitViaShareUrl(false);
viewModel.isSubmitViaUnityPackage(false);
console.log("HOOK INJECTED"); <--------------------------------------------- line to add
});
</script>
我尝试了多种解决方案,但似乎都没有奏效。例如,我尝试使用内容脚本来查找脚本并替换文本,但它似乎运行的是更改前脚本而不是我修改后的代码。
// replaces javascript on website, but doesn't run new version
var scriptLoadScene = $("script:contains('new ScenePlayViewModel')"); // find the script
scriptLoadScene.text("console.log('Hello World')"); // change the text
我该怎么办?基本上,我只是想在网页中更改/添加脚本以添加更多功能。
【问题讨论】:
标签: javascript jquery google-chrome hook inject