爲了進行調試,是否可以從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. 從Javascript控制檯訪問jsFiddle中的變量?
- 4. 使用Plunker,如何從瀏覽器控制檯訪問變量
- 5. 從CoffeeScript訪問控制器變量
- 6. 從視圖訪問控制器變量
- 7. 從控制器訪問lang變量+ codeigniter
- 8. 變量未定義Google控制檯
- 9. 使用userscript中的變量在Google Chrome頁面中注入JS?
- 10. 從另一個控制器訪問控制器中的變量
- 11. 如何從Chrome DevTools訪問Dart變量?
- 12. 通過控制檯從php訪問pdo
- 13. 從控制器內訪問舞臺
- 14. 在導航控制檯中訪問會話變量
- 15. 通過Google Chrome/Firefox插件中的控制檯訪問/操作內容腳本
- 16. symfony:訪問控制器變量形式
- 17. 從控制檯錯誤解析變量
- 18. 訪問控制器方法變量CAKEPHP
- 19. Rails黃瓜訪問控制器變量
- 20. 訪問控制器中的Global.asa.cs變量
- 21. 通過變量全局訪問控制
- 22. MVC3控制器變量可訪問性
- 23. 如何從Google應用帳戶訪問Google Play開發者控制檯
- 24. Chrome Dev Tools控制檯如何訪問網站的資源?
- 25. 從Google Chrome瀏覽器導出Javascript控制檯日誌
- 26. Firebase控制檯到Google控制檯
- 27. Google App Engine - Google API控制檯 - Google雲端控制檯
- 28. Chrome開發者控制檯問題
- 29. 如何訪問Chrome控制檯中的chrome.bookmarks
- 30. 使用Chrome控制檯通過RequireJS訪問Knockout ViewModel
不起作用。可能是因爲每個用戶腳本都嵌入了匿名函數。 – Kugel 2011-01-09 21:54:48
我想你試圖訪問本地變種,嘗試記錄而不是`console.log(var)` – 2011-01-09 21:56:25