2014-02-15 46 views
-1

我有一個簡單的擴展谷歌瀏覽器應該從你收集的數據與變量和提示,然後應打印您文件撰寫(變量名)輸入什麼;代碼不執行?

在進入代碼到提示,它不打印。 我知道代碼是正確的,它工作,如果我把它粘貼到控制檯,只是不作爲擴展 如何解決這個問題?

var variable_name = prompt("Enter something"); 
document.write(variable_name); 
+1

你可以發佈你的代碼嗎? –

+2

「代碼不執行」是我見過的最糟糕的標題。 –

回答

0

您沒有足夠近的上下文提供的任何地方,但我要折騰出一個理論在這裏:

您可能已經在你的擴展的背景頁面的代碼。如果是這樣的話,你就會有一個條目這樣的事情在你的manifest.json

"background": { 
    "scripts": ["background.js"] 
} 

背景代碼在自己的線程中執行,有自己的DOM。它可以而不是與當前頁面交互。你需要的是一個content script。您將在manifest.json中輸入一個條目,描述您希望將其注入的頁面。如果您想以注入代碼到頁面,您可以使用"matches": ["<all_urls>"]。否則,請參閱this page以獲取有關創建模式(模式集)以匹配所需頁面的幫助。

...或者我完全錯了,並且您已經在使用內容腳本。如果是這種情況,請提供您的全部manifest.json以及您的擴展中使用的任何其他代碼。