-1
我有一個簡單的擴展谷歌瀏覽器應該從你收集的數據與變量和提示,然後應打印您文件撰寫(變量名)輸入什麼;代碼不執行?
在進入代碼到提示,它不打印。 我知道代碼是正確的,它工作,如果我把它粘貼到控制檯,只是不作爲擴展 如何解決這個問題?
var variable_name = prompt("Enter something");
document.write(variable_name);
我有一個簡單的擴展谷歌瀏覽器應該從你收集的數據與變量和提示,然後應打印您文件撰寫(變量名)輸入什麼;代碼不執行?
在進入代碼到提示,它不打印。 我知道代碼是正確的,它工作,如果我把它粘貼到控制檯,只是不作爲擴展 如何解決這個問題?
var variable_name = prompt("Enter something");
document.write(variable_name);
您沒有足夠近的上下文提供的任何地方,但我要折騰出一個理論在這裏:
您可能已經在你的擴展的背景頁面的代碼。如果是這樣的話,你就會有一個條目這樣的事情在你的manifest.json
:
"background": {
"scripts": ["background.js"]
}
背景代碼在自己的線程中執行,有自己的DOM。它可以而不是與當前頁面交互。你需要的是一個content script。您將在manifest.json
中輸入一個條目,描述您希望將其注入的頁面。如果您想以注入代碼到每頁面,您可以使用"matches": ["<all_urls>"]
。否則,請參閱this page以獲取有關創建模式(模式集)以匹配所需頁面的幫助。
...或者我完全錯了,並且您已經在使用內容腳本。如果是這種情況,請提供您的全部manifest.json
以及您的擴展中使用的任何其他代碼。
你可以發佈你的代碼嗎? –
「代碼不執行」是我見過的最糟糕的標題。 –