有幾點在debug的時候可以檢查一下:
1.確保在js文件中調用了window.onload或者添加了DOMContentLoaded的監聽事件,如果忘記的話會報錯。
2.popup.html中引入的js文件必須為外部引用,寫在<script></script>標籤內的代碼會被chrome禁止。
3.如果題主要對瀏覽器URL實施操作,重定向請記得不要直接使用window.location.href,我遇到過類似問題,用href沒反應但是換成window.open()就可以新建指定url的窗口。當然,用chrome.tab.create()會更好,畢竟是chrome的原生api。推測是因為在popup.js中修改href 修改的是popup.html中的href(也就是點擊browser action之後彈出的那個html頁面的href) 而不是瀏覽器當前標籤頁的href。
有幾點在debug的時候可以檢查一下:
1.確保在js文件中調用了window.onload或者添加了DOMContentLoaded的監聽事件,如果忘記的話會報錯。
2.popup.html中引入的js文件必須為外部引用,寫在<script></script>標籤內的代碼會被chrome禁止。
3.如果題主要對瀏覽器URL實施操作,重定向請記得不要直接使用window.location.href,我遇到過類似問題,用href沒反應但是換成window.open()就可以新建指定url的窗口。當然,用chrome.tab.create()會更好,畢竟是chrome的原生api。推測是因為在popup.js中修改href 修改的是popup.html中的href(也就是點擊browser action之後彈出的那個html頁面的href) 而不是瀏覽器當前標籤頁的href。