【发布时间】:2015-09-02 10:12:41
【问题描述】:
我已经编写了一个 Chrome 扩展来替换新标签 如果用户想要的话。它的工作原理是拦截 tabs.onUpdated 并将 chrome://newtab/ 从扩展程序重定向到另一个页面,如 in this answer 所述。
问题在于该页面的地址栏在扩展程序中保留了 HTML 的(丑陋的)URL,例如chrome-extension://hibkhcnpkakjniplpfblaoikiggkopka/html/newtabl.html。那个 URL 怎么能被空字符串替换呢?
我已经尝试过 history.replaceState,但最好的办法是更改路径中的文件 (newtab.html)。使用 http:// URL 会使扩展程序崩溃:
history.replaceState({}, 'iDoRecall practice', 'http://type-anything-here.com');
有什么聪明的方法可以清除多功能框吗?
【问题讨论】:
标签: javascript google-chrome google-chrome-extension omnibox