【发布时间】:2021-02-02 22:18:12
【问题描述】:
是否可以在外部 javascript 代码(例如,通过 tampermonkey 的用户脚本)中在 Chrome 控制台上运行代码 sn-p。例如,console.log 将文本打印到控制台。是否有某种方式,例如函数 console.eval 或更复杂的方式,我可以在控制台上运行代码 而无需在给定网站上手动打开它,而是使用网站背后的原始 javascript 代码或用户脚本?
注意:我在 Windows 10 上使用 Google Chrome。最好这个答案应该尽可能普遍适用,但对我来说,首要任务是让它在我的环境中工作。
谢谢,
迈克
【问题讨论】:
-
你的最终目标是什么?您可以尝试通过扩展程序使用 devtools api,还是仅限于页面中的常规 javascript?
-
碰巧有一段代码可以在控制台中运行,但不能在用户脚本本身中运行。使用
querySelector进行非常基本的 DOM 检索,然后更改样式,但基于 DOM 结构(iframe),代码只能在控制台中运行,所以如果我可以通过我的用户脚本在控制台上运行 sn-p 代码,那样就好了。 (页面不断地重新加载,所以每次都复制粘贴代码是不切实际的)。 -
好的,现在我们有一个完全不同的问题。现在你说你想要一个用户脚本从自己/其他域的内部/外部 iframe 访问 dom。会是哪一个?内部或外部 iframe?本地还是远程?我建议打开另一个问题,因为答案与问题标题如此不同,下一个有相同疑问的人不会阅读问题/答案,因为它们是无关的。
-
我认为你误解了我想要的东西。我只是希望能够从我的用户脚本在 chrome 控制台上运行一个 sn-p 代码。
-
如果页面不断重新加载,你想到的“控制台”也会重新加载??
标签: javascript google-chrome console