这里是我的问题的背景:我有一个扩展名覆盖用户的新标签扩展名。它使用chrome_url_overrides权限来用我的扩展名覆盖newtab。有没有办法通过Chrome扩展禁用chrome_url_override?
我需要一种方法来禁用此功能,因为我们的一些用户只想在他们选择时显示我们的扩展。
我浏览了所有Google Chrome浏览器扩展程序API,找不到编程方法。
这里是我的问题的背景:我有一个扩展名覆盖用户的新标签扩展名。它使用chrome_url_overrides权限来用我的扩展名覆盖newtab。有没有办法通过Chrome扩展禁用chrome_url_override?
我需要一种方法来禁用此功能,因为我们的一些用户只想在他们选择时显示我们的扩展。
我浏览了所有Google Chrome浏览器扩展程序API,找不到编程方法。
您可以使用本地设置来检测用户是否想要查看新标签页。如果他们不想让你新的体验呢,你可以通过NEWTAB重定向到内部NEWTAB:
chrome.tabs.update({
url: 'chrome-internal://newtab/'
});
@Dalze你可以很容易地通过添加CSS的身体修复闪烁:设置显示:无,然后如果你正在加载你的新标签改变它与js显示 - 这样你就不会有闪烁。 (对不起,添加一个答案,我无法评论以上:)
'chrome-internal'比'chrome:// newtab /'更有什么优势?后者更短,更容易打字。 – 2013-07-24 15:38:16
Daize的脚本覆盖'chrome:// newtab /',而'chrome-internal:// newtab /'是chrome附带的原始newtab。 – 2013-07-24 15:48:00
谢谢先生!虽然唯一的问题是它会导致一些闪烁,因为我的扩展仍然加载,然后发送到内部chrome:// newtab。我希望有更好的办法,但总比没有好!真的很感激它! – 2013-07-29 09:05:43