有没有办法通过Chrome扩展程序禁用chrome_url_overrides?

时间:2013-05-13 23:55:18

标签: javascript google-chrome-extension

以下是我的问题的背景:我有一个Chrome扩展程序,它会覆盖用户带有扩展名的新标签页。它使用chrome_url_overrides权限覆盖带有我的扩展名的newtab。

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

我查看了所有Google Chrome扩展程序api,但找不到以编程方式执行此操作。

2 个答案:

答案 0 :(得分:2)

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

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

请参阅:https://stackoverflow.com/a/15016689/76734

答案 1 :(得分:1)

@Dalze你可以通过向身体添加一个css来轻松修复闪烁:set display:none然后如果你正在加载你的newtab改变它以用js显示 - 这样你就不会有闪烁。 (抱歉添加了答案,我无法对上述评论:)