【发布时间】:2013-01-29 14:03:49
【问题描述】:
我有一个带有 options page 的 chrome 扩展程序。选项页面可以正常工作,我可以从扩展页面访问它,但是我还希望在我的扩展弹出窗口中有一个指向它的链接。这可能吗?它似乎没有网址,但有没有办法告诉 chrome 链接到扩展选项?
【问题讨论】:
标签: google-chrome google-chrome-extension
我有一个带有 options page 的 chrome 扩展程序。选项页面可以正常工作,我可以从扩展页面访问它,但是我还希望在我的扩展弹出窗口中有一个指向它的链接。这可能吗?它似乎没有网址,但有没有办法告诉 chrome 链接到扩展选项?
【问题讨论】:
标签: google-chrome google-chrome-extension
自 Chrome 42 以来的新方法:
chrome.runtime.openOptionsPage() 将打开选项,无论是使用新样式的嵌入选项还是旧样式的选项页面。
chrome.runtime.openOptionsPage()将始终打开规范位置,并且具有很好的行为,例如重新聚焦打开的选项页面(如果有)。
【讨论】:
onclick,这是不允许的。
您可以让 Chrome 在新标签页中打开您的扩展程序的选项页面,使用如下方式:
chrome.tabs.create({'url': "/options.html" } )
与 HTML 很相似,URL 被认为是相对于调用页面的,但您可以使用正斜杠来加载相对于扩展程序根目录的页面。
更新:
如果你想从内容脚本打开选项页面,你必须使用这个方法: How do you open Chrome extension options page from a web page?
【讨论】:
Uncaught TypeError: Cannot call method 'create' of undefined。看起来像I can't do that。除非再次编辑答案,否则我也无法投票给你。
你可以直接在html中使用相对链接:
<a href="options.html" target="_blank">Options</a>
【讨论】:
localhost/options.html 你想要的 Chrome-extension://sfj2jngijnei2f9b2f9bbkbe/options.html 只能通过 chrome API 获得。 chrome.extension.getURL('options.html')