我試圖在使用Personalized-Web(Chrome擴展)的內容腳本中運行JavaScript命令。我是新來的JavaScript & jQuery的,但我發現,進入這個代碼:JavaScript中的瀏覽器欄與內容腳本 - '死'不起作用
javascript:jQuery("div.photo-container").die();
到我的瀏覽器地址欄中某個特定頁面上達到了預期的結果:它撤消在頁面的一個執行.live
通話JavaScript的。
但是,如果我在內容腳本中包含相同的代碼或$("div.photo-container").die();
,則不起作用。我也嘗試包括頁背景下,這個腳本標籤:
<script type="text/javascript">
$("div.photo-container").die();
</script>
和鉻聲稱$
或jQuery
沒有定義。然而,就我所知,該頁面自己的javascripts並不是include
或者任何時候引用jQuery源代碼。
那麼,瀏覽器欄,內容腳本和頁內的<script>
標籤有什麼區別?我如何使用「自動」方法之一(即不將其粘貼到瀏覽器欄中)?
爲了讓第一個例子工作,jQuery必須已經加載了。你確定頁面上沒有其他腳本,甚至沒有'
'的末尾? – PPvG 2012-01-09 22:31:02@PPvG - 在整個頁面中有很多腳本。我想我應該通過他們尋找是否/在哪裏加載jQuery? – keflavich 2012-01-10 00:33:26
不,對不起,我讀過你的第一行。查看[Mohammed的回答](http://stackoverflow.com/a/8796140/990877)並閱讀[Chrome的內容腳本](http://code.google.com/chrome/extensions/content_scripts.html)的文檔。 。 – PPvG 2012-01-10 07:01:51