为了进行调试,是否可以从Google Chrome中的控制台访问userscript变量?从Google Chrome控制台访问userscript变量
5
A
回答
2
假设你有一个镀铬userscript与此代码:
var userscriptVar = "I'm a global variable, userscript context.";
window.var2 = "I'm a window.scope variable, userscript context.";
console.log ("Hello from the userscript.");
要访问这些userscript变量:
确定userscript的ID。你可以看到它的扩展页面上(
chrome://extensions/
):切换到脚本的上下文中通过单击快捷菜单上的控制台底部:
注该id(
pfnbaeafniclcjhfkndoploalomdmgkc
)与扩展页面上列出的相同。现在您将立即可以看到并更改窗口范围变量(
var2
),但由于脚本实例早已完成并消失,因此无法看到userscript的全局(userscriptVar
)。 :访问和更改userscript变量,而脚本仍处于活动状态,设定在脚本中的断点,并使用调试器。见this answer如何做到这一点。
随着userscript停在一个合适的断点,你可以看到,但无法改变全局值,从控制台。
但是你可以从调试器更改值:
1
哼哼是的。只要输入变量名称,并点击回车评价(对物体使用dir(xxx)
)
NB:VAR必须全球集上unsafeWindow
0
什么工作对我来说是我由可变全球。即
var x = "Chairman Mao"; // x not accessible to chrome
x = "Chairman Mao"; // X becomes accessible to chrome via inspector
相关问题
- 1. 无法在Google Chrome控制台中访问变量
- 2. 如何访问$范围变量的角度,从铬控制台
- 3. 从控制器访问lang变量+ codeigniter
- 4. 从CoffeeScript访问控制器变量
- 5. 变量未定义Google控制台
- 6. 使用userscript中的变量在Google Chrome页面中注入JS?
- 7. 从另一个控制器访问控制器中的变量
- 8. 通过控制台从php访问pdo
- 9. 从控制器内访问舞台
- 10. 在导航控制台中访问会话变量
- 11. 通过Google Chrome/Firefox插件中的控制台访问/操作内容脚本
- 12. symfony:访问控制器变量形式
- 13. Rails黄瓜访问控制器变量
- 14. 通过变量全局访问控制
- 15. MVC3控制器变量可访问性
- 16. 从Google Chrome浏览器导出Javascript控制台日志
- 17. Firebase控制台到Google控制台
- 18. 如何访问Chrome控制台中的chrome.bookmarks
- 19. 使用Chrome控制台通过RequireJS访问Knockout ViewModel
- 20. 如何从浏览器控制台访问组件控制器?
- 21. Chrome浏览器控制台全局变量
- 22. 访问变量Google Chrome插件的页面上的脚本?
- 23. 从Node.js输出到Chrome控制台
- 24. Chrome的控制台对象
- 25. Chrome控制台错误
- 26. 如何访问控制器内的控制器变量?
- 27. 从另一台机器访问控制台应用程序 - .NET
- 28. 从控制器访问变量到下一个
- 29. swift:从控制器访问正在使用的场景变量
- 30. 从控制器访问变量以服务| Angular 1.5
不起作用。可能是因为每个用户脚本都嵌入了匿名函数。 – Kugel 2011-01-09 21:54:48
我想你试图访问本地变种,尝试记录而不是`console.log(var)` – 2011-01-09 21:56:25