2013-05-13 92 views
1

这里是我的问题的背景:我有一个扩展名覆盖用户的新标签扩展名。它使用chrome_url_overrides权限来用我的扩展名覆盖newtab。有没有办法通过Chrome扩展禁用chrome_url_override?

我需要一种方法来禁用此功能,因为我们的一些用户只想在他们选择时显示我们的扩展。

我浏览了所有Google Chrome浏览器扩展程序API,找不到编程方法。

回答

2

您可以使用本地设置来检测用户是否想要查看新标签页。如果他们不想让你新的体验呢,你可以通过NEWTAB重定向到内部NEWTAB:

chrome.tabs.update({ 
    url: 'chrome-internal://newtab/' 
}); 

参见:https://stackoverflow.com/a/15016689/76734

+0

'chrome-internal'比'chrome:// newtab /'更有什么优势?后者更短,更容易打字。 – 2013-07-24 15:38:16

+3

Daize的脚本覆盖'chrome:// newtab /',而'chrome-internal:// newtab /'是chrome附带的原始newtab。 – 2013-07-24 15:48:00

+0

谢谢先生!虽然唯一的问题是它会导致一些闪烁,因为我的扩展仍然加载,然后发送到内部chrome:// newtab。我希望有更好的办法,但总比没有好!真的很感激它! – 2013-07-29 09:05:43

1

@Dalze你可以很容易地通过添加CSS的身体修复闪烁:设置显示:无,然后如果你正在加载你的新标签改变它与js显示 - 这样你就不会有闪烁。 (对不起,添加一个答案,我无法评论以上:)

相关问题