簡體   English   中英

如何以編程方式打開瀏覽器的 JavaScript 控制台?

[英]How to open browser's JavaScript console programmatically?

如何使用 JavaScript 代碼打開瀏覽器的 JavaScript 控制台?

if (ShowConsole() == false)
   alert('I cannot open your JavaScript console, please "
   + "use your browser\'s menu to open manually.')
else console.log('now you can see some message')

我建議ShowConsole()函數不存在並且是我想象的產物,您需要轉到菜單並找到正確的項目並單擊它。 並在不同的瀏覽器中以不同的方式執行。 我正在尋找一些特定於瀏覽器的 API 來幫助懶惰的開發人員。

“打開”是指使其可見,就好像用戶選擇了相應的菜單命令一樣。

我找不到任何方法來做到這一點,所以我的印象是這是明確設計的一種安全措施。 畢竟,只需嘗試訪問 Facebook.com 並打開控制台即可。 你看到了什么?

停止!

這是面向開發人員的瀏覽器功能。 如果有人告訴您在此處復制粘貼某些內容以啟用 Facebook 功能或“入侵”某人的帳戶,則這是一個騙局,並會讓他們訪問您的 Facebook 帳戶。

如果這是一個安全風險,為什么要讓任何開發人員能夠為任何用戶打開任何安全窗口?

從理論上講,如果這不是問題,您所需要做的就是: <a href="chrome://inspect">Inspect!</a> Chrome 甚至具有帶有--allow-file-access-from-files參數的初始化模式,以允許更大的開發人員自由。 這項工作對我來說很有意義——如果有人在命令行中使用一個標志來指示開發人員工具來啟動 chrome.exe,那么很明顯不是某個用戶被欺騙打開了他們的控制台,因此,它應該給我們更大的權限。

不幸的是,我嘗試過的所有方法都失敗了,這給我的印象是它是 Google 的核心安全協議,而且它們不會很快起作用。 結果准確的說...

  • <a href="chrome://inspect">Inspect!</a> :控制台結果有錯誤...

不允許加載本地資源:文件名...

  • <a href="file://chrome://inspect">File!</a> :重定向到about:blank#blocked

  • C:\\Program Files (x86)\\Google\\Chrome\\Application>chrome.exe --allow-file-access-from-files :這似乎根本沒有效果。

唯一真正剩下的可能性是:允許href="chrome://..."鏈接的 Chrome 插件。 我已經搜索並嘗試了幾個,沒有一個產生任何理想的結果。 但可能性是有的! 你說這是為了幫助懶惰的開發人員——這是對懶惰做適當調整所需要的。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM