Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/365.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 持久页面操作图标_Javascript_Google Chrome Extension - Fatal编程技术网

Javascript 持久页面操作图标

Javascript 持久页面操作图标,javascript,google-chrome-extension,Javascript,Google Chrome Extension,我想为用户显示一个通知,在用户做某事之前,该通知将始终以一种可视的形式显示。我现在正在使用此代码: chrome.tabs.getSelected(null, function (tab) { chrome.pageAction.show(tab.id); }); 但这仅在加载扩展时在活动选项卡上创建页面操作图标。相反,我希望无论用户在哪个页面或选项卡上,图标始终显示。当用户处理通知时,它也需要离开 我在想两个主意。第一个是循环浏览并向每个选项卡添加页面操作,然后挂钩新选项卡和导航事件

我想为用户显示一个通知,在用户做某事之前,该通知将始终以一种可视的形式显示。我现在正在使用此代码:

chrome.tabs.getSelected(null, function (tab) {
    chrome.pageAction.show(tab.id);
});
但这仅在加载扩展时在活动选项卡上创建页面操作图标。相反,我希望无论用户在哪个页面或选项卡上,图标始终显示。当用户处理通知时,它也需要离开

我在想两个主意。第一个是循环浏览并向每个选项卡添加页面操作,然后挂钩新选项卡和导航事件并将其添加到每个选项卡。我的第二个想法是挂接活动选项卡更改事件并将其添加到活动选项卡,然后在下一次更改选项卡时将其从前一个选项卡中删除

但我认为,也许还有一种更好的方式我没有想到或不知道。那么,实现这一点的最佳方法是什么呢?

根据,页面操作应该只用于单个页面。如果您希望在所有页面上显示某些内容,则应使用

或者,您可以尝试在权限中设置
,但我还没有测试它是否真的有效。

根据,页面操作应该只用于单个页面。如果您希望在所有页面上显示某些内容,则应使用

或者,您可以尝试在权限中设置
,但我还没有测试它是否真的有效。

根据,页面操作应该只用于单个页面。如果您希望在所有页面上显示某些内容,则应使用

或者,您可以尝试在权限中设置
,但我还没有测试它是否真的有效。

根据,页面操作应该只用于单个页面。如果您希望在所有页面上显示某些内容,则应使用


或者,您可以尝试在权限中设置
,但我还没有测试它是否真的有效。

如果您想得到选项卡更改的通知,您需要挂接到
on activated
事件

但是,这还不够,因为页面操作将在导航时重置。因此,您需要连接到几乎每个事件,以确保您的逻辑。另外,考虑一下之后需要进行的清理

对于页面操作来说,这看起来确实是一项糟糕的工作。还有一个重要的考虑因素是,典型用户不会将此UI元素与需要注意的内容相关联。您是否考虑过改用通知

您可以将丰富的通知与一起使用,也可以仅使用。在任何一种情况下,它都会以适合“需要你注意的事情”的方式向用户显示。然后,您可以钩住它的onclick事件


如果您确实想要一个按钮,
browserAction
是完全合适的。您可以动态更改图片,在图标上添加文本标记以吸引注意,或者在无事可做时简单地禁用按钮(不是隐藏,而是灰显)。

如果您想获得选项卡更改的通知,您需要挂接到
on activated
事件

但是,这还不够,因为页面操作将在导航时重置。因此,您需要连接到几乎每个事件,以确保您的逻辑。另外,考虑一下之后需要进行的清理

对于页面操作来说,这看起来确实是一项糟糕的工作。还有一个重要的考虑因素是,典型用户不会将此UI元素与需要注意的内容相关联。您是否考虑过改用通知

您可以将丰富的通知与一起使用,也可以仅使用。在任何一种情况下,它都会以适合“需要你注意的事情”的方式向用户显示。然后,您可以钩住它的onclick事件


如果您确实想要一个按钮,
browserAction
是完全合适的。您可以动态更改图片,在图标上添加文本标记以吸引注意,或者在无事可做时简单地禁用按钮(不是隐藏,而是灰显)。

如果您想获得选项卡更改的通知,您需要挂接到
on activated
事件

但是,这还不够,因为页面操作将在导航时重置。因此,您需要连接到几乎每个事件,以确保您的逻辑。另外,考虑一下之后需要进行的清理

对于页面操作来说,这看起来确实是一项糟糕的工作。还有一个重要的考虑因素是,典型用户不会将此UI元素与需要注意的内容相关联。您是否考虑过改用通知

您可以将丰富的通知与一起使用,也可以仅使用。在任何一种情况下,它都会以适合“需要你注意的事情”的方式向用户显示。然后,您可以钩住它的onclick事件


如果您确实想要一个按钮,
browserAction
是完全合适的。您可以动态更改图片,在图标上添加文本标记以吸引注意,或者在无事可做时简单地禁用按钮(不是隐藏,而是灰显)。

如果您想获得选项卡更改的通知,您需要挂接到
on activated
事件

但是,这还不够,因为页面操作将在导航时重置。因此,您需要连接到几乎每个事件,以确保您的逻辑。另外,考虑一下之后需要进行的清理

对于页面操作来说,这看起来确实是一项糟糕的工作。还有一个重要的考虑因素是,典型用户不会将此UI元素与需要注意的内容相关联。您是否考虑过改用通知

您可以将丰富的通知与一起使用,也可以仅使用。在任何一种情况下,它都会以适合“需要你注意的事情”的方式向用户显示。然后你可以勾入它的onclick e