有幾點在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。
在檔案字尾名前面加上.user 再拖到chrome://extensions/中,如super_preloader.user.js
有幾點在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。