天道酬勤,学无止境

如何更改 Google Plus 登录按钮的标题?(How to change title of Google Plus Sign in button?)

问题

我正在寻找解决方案,但令我惊讶的是,还没有人问过这个问题:

如何更改 Google 登录按钮的标题? 在此处输入图像描述

我试图:

  1. 通过setTitle:但没有帮助。
  2. 在 Google Plus 框架目录中找到“登录”字符串,但是……我的 Finder 没有找到这样的字符串。 3.使用以下代码更改Facebook登录按钮:

     for (id obj in self.signInButtonGPP.subviews) { if ([obj isKindOfClass:[UILabel class]]) { UILabel * label = view; label.text = @"Google"; }}

谢谢

回答1

按钮的资源包含在GooglePlus.bundle文件中。 标签的值来自捆绑包中的GooglePlusPlatform.strings文件。

您可以直接编辑登录键的值以获得自定义标题。 (不过,这将是一个肮脏的修复,您必须对所有语言环境都这样做。) 在此处输入图像描述在此处输入图像描述

在执行此操作时,请务必遵守 Google+ 登录按钮品牌指南。

回答2

好吧..我认为您可以使用我在更改 Facebook 登录按钮文本时使用的相同解决方案。 也许它不是最好和干净的方式,但是..它有效。 您需要做的就是将原始 G+ ​​登录按钮框架设置为 CGRectZero,然后添加您自己的与 G+ 按钮外观相同的按钮和自定义文本。 比,当您检测到按钮上的触摸时,您需要将其传递给 G+ 按钮,如下所示:

[self.gppSigninButton sendActionsForControlEvents:UIControlEventTouchUpInside];

没有测试它,但我认为它会工作得很好。 希望它会帮助你。

回答3

我假设您使用的是 Google 提供的自定义GPPSigninButton类。

在此示例项目中,“登录”文本似乎是图像的一部分,因此很遗憾您无法更改此文本。 您必须自己创建一个按钮并使用IBAction处理登录事件。

谷歌的示例项目

我使用最新版本的 SDK 创建了自己的示例应用程序。 通过View Debugger查看按钮,确实有标签,但没有暴露在头文件中。

//
//  GPPSignInButton.h
//  Google+ iOS SDK
//
//  Copyright 2012 Google Inc.
//
//  Use of this SDK is subject to the Google+ Platform Terms of Service:
//  https://developers.google.com/+/terms
//

#import <UIKit/UIKit.h>

// The various layout styles supported by the GPPSignInButton.
// The minmum size of the button depends on the language used for text.
// The following dimensions (in points) fit for all languages:
// kGPPSignInButtonStyleStandard: 226 x 48
// kGPPSignInButtonStyleWide:     308 x 48
// kGPPSignInButtonStyleIconOnly:  46 x 48 (no text, fixed size)
typedef enum {
  kGPPSignInButtonStyleStandard = 0,
  kGPPSignInButtonStyleWide = 1,
  kGPPSignInButtonStyleIconOnly = 2
} GPPSignInButtonStyle;

// The various color schemes supported by the GPPSignInButton.
typedef enum {
  kGPPSignInButtonColorSchemeDark = 0,
  kGPPSignInButtonColorSchemeLight = 1
} GPPSignInButtonColorScheme;

// This class provides the Google+ sign-in button. You can instantiate this
// class programmatically or from a NIB file.  You should set up the
// |GPPSignIn| shared instance with your client ID and any additional scopes,
// implement the delegate methods for |GPPSignIn|, and add this button to your
// view hierarchy.
@interface GPPSignInButton : UIButton

// The layout style for the sign-in button. The default style is standard.
@property(nonatomic, assign) GPPSignInButtonStyle style;

// The color scheme for the sign-in. The default scheme is dark.
@property(nonatomic, assign) GPPSignInButtonColorScheme colorScheme;

@end

我自己的示例项目

不幸的是,这意味着您无法更改此文本。

回答4

Google Plus SDK 不随其 SDK 提供任何设置包。

Settings Bundle 是其中包含所有使用的图像的东西。

Google Plus 库具有**.a** 扩展名意味着您无权访问它的文件。

另外,登录按钮是一个图像,因此您将无法更改其标题。

尝试对GPPSignInButton进行子类化,并根据需要在awakeFromNib方法中更改它的图像/标题。

希望这可以帮助..

受限制的 HTML

  • 允许的HTML标签:<a href hreflang> <em> <strong> <cite> <blockquote cite> <code> <ul type> <ol start type> <li> <dl> <dt> <dd> <h2 id> <h3 id> <h4 id> <h5 id> <h6 id>
  • 自动断行和分段。
  • 网页和电子邮件地址自动转换为链接。

相关推荐
  • 如何从Google Plus OAuth获取用户电子邮件(How to get user email from google plus oauth)
    问题 链接:https://sites.google.com/site/oauthgoog/Home/emaildisplayscope 在上面的链接中,我添加了电子邮件范围 https://www.googleapis.com/auth/plus.me https://www.googleapis.com/auth/userinfo.email 但我不明白以下内容 拥有有效的OAuth令牌后,您可以使用它对电子邮件显示API端点进行API调用:https://www.googleapis.com/userinfo/email如果该令牌无效,则将返回401错误。 如果令牌有效,则将返回用户的电子邮件地址。 该API还将返回一个布尔值,以指示Google是否已验证用户拥有该电子邮件地址。 但是,大多数已安装的应用程序将忽略该值。 如何调用Email Display API端点? 使用https://www.googleapis.com/userinfo/email 回答1 将范围设置为: https://www.googleapis.com/auth/userinfo.email和 https://www.googleapis.com/auth/userinfo.profile 并使用端点: https://www.googleapis.com/oauth2/v1/userinfo
  • 向电子邮件简报添加 Google Plus(一个或共享)链接(Adding a Google Plus (one or share) link to an email newsletter)
    问题 我正在尝试找到一种方法,将 Google+ 的分享/+1 链接嵌入到时事通讯中,就像 Facebook 分享和推特推文链接可以嵌入到时事通讯中一样,这可以通过以下两个网址来实现: https://www.facebook.com/sharer.php?u=[URL]&t=[TEXT] http://twitter.com/intent/tweet?source=sharethiscom&text=[TEXT]&url=[URL] Google Plus 是否有类似的功能? 我自己能找到的只有 Google+ 按钮,不幸的是它使用了 JavaScript,因此无法在电子邮件通讯中使用。 我希望 Google 提供静态 url 回退,但我在任何地方都找不到它。 回答1 https://plus.google.com/share?url=http%3A%2F%2Fexample.com 您可以使用官方的 Google+ 分享链接分享 Google+ 上的链接。 将url参数替换为您要共享的 URL 编码链接。 回答2 这个对我来说很好用: https://plus.google.com/share?url=your-page-url 回答3 共享链接允许您执行此操作。 它可以在电子邮件中使用,但与 +1 按钮并不完全相同。 要使用共享链接,请在您的电子邮件中添加一个符合
  • 如何在Cordova / Phonegap中使用Google登录API(How to use Google Login API with Cordova/Phonegap)
    问题 我想在我的Phonegap应用程序中使用“使用Google登录”。 我读过很多文章,但找不到如何完成的。 提前致谢。 我尝试根据此URL将oAuth2用于“已安装的应用程序”。 但是随后,应用程序用户必须手动复制代码并将其粘贴到我的应用程序中。 我正在使用built.io联合登录(如果相关)。 回答1 将此代码添加到一个js文件中,并包含在您的项目中。 当您要访问按钮上的google login api时,调用function callGoogle()其余操作将通过此代码完成。 不要忘记添加客户端ID和Client_Secret密钥。 它对我来说很好。 您需要inappbrowser cordova插件。 var googleapi = { authorize: function(options) { var deferred = $.Deferred(); //Build the OAuth consent page URL var authUrl = 'https://accounts.google.com/o/oauth2/auth?' + $.param({ client_id: options.client_id, redirect_uri: options.redirect_uri, response_type: 'code', scope: options
  • 几天前 Google Plus 共享 URL 未显示特色图片、标题和说明(Google Plus share URL not showing featured image, title and description few days ago)
    问题 我有网址: http://www.racunalo.com/homtom-ht3-pro-s-posebnom-maskom-i-cijenom-za-majcin-dan-u-prodaji-na-lightintheboxu/ 源代码是可以的 数据对 Google Rich Snippets 以及 Twitter 和 Open Graph 都是有效的。 问题是,如果我在 Google Plus 上分享上述 URL(通过分享按钮或手册),特色图片、标题和描述不会显示。 问题发生在几天前。 我们没有更改代码。 它只是发生在几周前与 Facebook Open Graph 类似的问题。 用于共享的锚上的 Href 数据: https://plus.google.com/share?url=http%3A%2F%2Fwww.racunalo.com%2Fhomtom-ht3-pro-s-posebnom-maskom-i-cijenom-za-majcin-dan-u-prodaji-na-lightintheboxu%2F&t=Homtom+HT3+Pro+s+posebnom+maskom+i+cijenom+za+Maj%C4%8Din+dan+u+prodaji+na+Lightintheboxu 有任何想法吗? 谢谢!
  • 深层链接共享到Google+,但链接没有任何作用(Deep link shares to Google+, but link does nothing)
    问题 我正在尝试按照http://developers.google.com/+/mobile/android/share/deep-link从Google+到Android应用程序进行深层链接。 我可以分享到Google+。 帖子中的链接是“可点击的”(触摸时会突出显示),但发布时不执行任何操作。 此外,帖子中包含可疑的“未定义”文本行。 样本http://raw.github.com/concreterose/TestDeepLink/master/README_ASSETS/sample_share.png 我已在Google Developers Console项目凭据中启用了深层链接。 我正在使用通过Scopes.PLUS_LOGIN创建的已登录PlusClient,通过以下方式发布: Intent shareIntent = new PlusShare.Builder(this, plusClient) .setText("Testing deep link") .setType("text/plain") .setContentDeepLinkId("deeplink", "title", "description", Uri.parse(thumbnailUrl)) .getIntent(); startActivityForResult(shareIntent
  • 如何在android中使用自定义布局制作谷歌加号按钮?(How do I make a google plus button with a custom layout in android?)
    问题 我想为我的 google plus 按钮创建自定义布局,有什么想法吗? 我试过调用 google plus 按钮的 OnClickEvent(这不起作用)并且我试过更改背景图像。 源代码: <com.google.android.gms.plus.PlusOneButton xmlns:plus="http://schemas.android.com/apk/lib/com.google.android.gms.plus" android:id="@+id/plus_one_button" android:layout_width="wrap_content" android:layout_height="wrap_content" plus:size="standard" plus:annotation="inline"/> holder.mPlusOneButton = (PlusOneButton) holder.content.findViewById(R.id.plus_one_button); holder.mPlusOneButton.initialize("http://www.xxx.xx/", 0); 回答1 将自定义按钮添加到您的布局将OnClickListener设置为您的自定义按钮使用此处描述的PlusClient来处理登录过程 例如
  • Google云端硬盘iOS SDK:显示“取消登录”按钮(Google Drive iOS SDK: Display Cancel Login Button)
    问题 我正在使用iOS应用程序,并且使用Google驱动器访问我的文件,登录和列出文件工作正常,但是我只是问我如何在Google驱动器sdk提供的登录界面上添加取消按钮,请参见图片波纹管 如此一来,您将无法执行cancel或go back按钮。 这是我的代码 // verify if the user is already connected or not - (void)checkIfIsConnected { // Check for authorization. GTMOAuth2Authentication *auth = [GTMOAuth2ViewControllerTouch authForGoogleFromKeychainForName:kKeychainItemName clientID:kClientID clientSecret:kClientSecret]; if ([auth canAuthorize]) { [self isAuthorizedWithAuthentication:auth]; }else { [self ConnectToDrive]; } } - (GTLServiceDrive *)driveService { static GTLServiceDrive *service = nil; if (!service) {
  • 如何在多个活动中正确使用Google Plus登录?(How to correctly use Google Plus Sign In with multiple activities?)
    问题 通过多活动应用程序流束缚Google+ api客户端生命周期的一种好/推荐方法是什么? 使活动依赖于onConnected api客户端方法来触发其功能,将其用作一次性的“激活”事物,或者完全用作其他事物? 我目前正在努力了解如何在我的Android应用中正确使用Google+登录,该应用有多个活动。 这个想法是,在第一阶段,使用G +登录来验证用户身份并能够获取她的电子邮件,发送通知和类似的信息。 最终,我计划推出其他Google功能,例如Maps或其他Google Play服务,因此我认为已经非常有用。 但是,我的应用程序运行不正常,因此我将问题缩小到以下事实:当存在多个活动时,我还不了解应用程序周期中的G +登录。 实现此auth方法的正确或推荐方法是什么? 也许有某种模式可以指导我朝正确的方向发展吗? 例如,我发现了一个非常简单的api客户端生命周期图,但这与应用程序流程有何关系? 最初,我有一个登录活动,在其中输入了登录按钮。 按照Google的指南,我可以登录,并在调用onConnected方法时,启动“家庭活动”(有点像仪表板或应用程序的主屏幕)。 这有点奏效。 例如,为每个活动处理onStart和onStop的好方法是什么? 我应该为每个活动每次都重新连接并重新认证api客户端吗? 因此,拥有BaseActivity来实现所有这些可能是一个好主意。
  • 如何使用 Gplus 按钮渲染删除立即 Google Plus 登录/(How to Remove immediate Google Plus Login with Gplus button render/)
    问题 As per google doc: When the google sign in button is loaded, it immediately checks to see if the user has authorized the application. This check is called "immediate mode" and if successful, the Google servers return an access token and pass a new authorization result object to the callback. If the button cannot make an immediate-mode authorization, the user must click the sign-in button to trigger the access flow. My Google Plus signin button is part of header and on logout the home page is loaded,It again renders google plus button resulting in automatic login. User is never logged out
  • 集成Google Plus登录后发生“内部错误”(“An internal error occurred” with integration of Google Plus Login)
    问题 我正在尝试按照以下链接提供的说明将Google plus登录信息集成到我的应用程序中:https://developers.google.com/+/quickstart/android#install-sdk 我完全按照所有说明进行操作。 当我在android-sdk中提供的真实设备上运行示例应用程序并单击“ signin按钮时,它会显示一条Toast消息,指出An internal error occurred 我究竟做错了什么? 回答1 如果您没有在API控制台项目中设置客户端ID的签名,或者从keytool复制了错误的键值,则可能会发生这种情况。 这样做在快速入门指南的步骤7、8、9和10中进行了记录。 回答2 我遇到了这个问题,即使使用不同的SHA和软件包名称创建了10个不同的客户端ID,也无法使用...,直到我发现您必须填写“ Consent screen 。 根据GoogleDevelopers控制台- 每当您请求使用客户ID访问其私人数据时,都会向用户显示同意屏幕。 回答3 我已经通过删除.setScopes("PLUS_LOGIN")解决了问题。 回答4 我在Android应用程序中收到此吐司消息错误: An internal error occurred 概括: 假设您在配置android应用程序与授予您访问权限的Android
  • 如何阻止Google+登录按钮弹出消息“欢迎回来,您已经通过…通过Google+登录连接到此应用”(How to stop Google+ Sign-In Button from popping up the message “Welcome back, you've already connected with this app via Google+ Sign-In as …”)
    问题 我正在使用服务器端流程将Google+登录按钮添加到我的网站中。 这是我呈现登录按钮的方式: <script type="text/javascript"> (function () { var po = document.createElement('script'); po.type = 'text/javascript'; po.async = true; po.src = 'https://plus.google.com/js/client:plusone.js?onload=renderGPlus'; var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(po, s); })(); </script> <script type="text/javascript"> function renderGPlus() { gapi.signin.render('customGPlusBtn', { 'callback': 'gPlusSignInCallback', 'clientid': '<my_client_id>', 'redirecturi': 'postmessage', 'accesstype': 'offline', 'cookiepolicy':
  • 如何在cordova / ionic应用程序中放置Google Plus +1按钮?(How to place a Google Plus +1 button inside cordova/ionic app?)
    问题 我在我的应用中添加了一个 +1 按钮: 我用过这个代码: <div class="g-plusone" data-size="tall" data-href="GOOGLE PLAY STORE LINK TO MY APP"></div> 和 (function() { var po = document.createElement('script'); po.type = 'text/javascript'; po.async = true; po.src = 'https://apis.google.com/js/platform.js'; var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(po, s); })(); 我还允许使用 api: 索引.html: <meta http-equiv="Content-Security-Policy" content="default-src *; style-src 'self' 'unsafe-inline'; script-src 'self' 'unsafe-inline' 'unsafe-eval' https://apis.google.com"> 配置文件: <allow-navigation href=
  • 如何在 Chrome 自定义标签中更改标题颜色(How to change a title color in Chrome Custom Tabs)
    问题 有没有办法在 Chrome 自定义标签中更改标题颜色? 我应用了 Chrome 自定义标签来显示网页。 为此,我使用了 CustomTabsIntent.Builder 类。 但是,没有更改标题颜色的界面。 String url = "www.google.com"; CustomTabsIntent.Builder intentBuilder = new CustomTabsIntent.Builder(); intentBuilder.setToolbarColor(getResources().getColor(R.color.primary)); intentBuilder.setShowTitle(true); intentBuilder.setCloseButtonIcon(BitmapFactory.decodeResource(getResources(), R.drawable.ic_arrow_back)); intentBuilder.setStartAnimations(getActivity(), R.anim.slide_in_right, R.anim.slide_out_left); intentBuilder.setExitAnimations(getActivity(), android.R.anim.slide_in_left
  • 我可以更改登录提示模式标题吗(从“选择一个帐户”到“预填写注册表”)(Can I change the sign in-hints modal title (from 'Choose an Account' to 'Pre-fill Sign up form'))
    问题 Smart Lock 集成中的一个可能流程会导致新用户的“选择帐户”模式。 在此弹出窗口中选择一个帐户会预先填写注册页面,但用户随后必须输入新密码才能创建帐户。 我发现“选择一个帐户”标题具有误导性,因为它使用户相信他们已经在应用程序上拥有一个帐户。 是否可以更改此模式的标题以说明其他内容 - 也许更直观的内容,例如“使用以下内容填写注册表单”? 回答1 我是 Google 的 Smart Lock 产品经理。 我们在 Play 服务 API 的 8.3 版(2015 年 11 月)中添加了一些功能来支持这一点。 过去,“提示”对话框允许用户通过点击选择电子邮件地址进行登录或注册,标题为“选择帐户”,正如问题中所述,这引起了一些用户的困惑。 在 8.3 中,我们将默认文本更改为“登录方式”,并允许调用应用程序自定义为“登录方式”。 对话框文本的完全自定义是不可能的,因为它是由 Play 服务呈现的并且必须本地化,但在 UX 研究中我们发现“注册”与“预填注册表单”具有相同的用户接受度和完成度以及其他变体,但在可以使用对话框的场景中为开发人员提供了更多的自由度。 (旁白:在测试中,我们发现大多数用户根本不阅读对话框顶部的文本!) 示例代码:建立一个CredentialPickerConfig与setForNewAccount(true
  • 如何通过Google Plus中的用户ID获取用户图片?(How to get user image through user id in Google plus?)
    问题 我曾经通过此URL获取用户图片 https://plus.google.com/s2/photos/profile/(user_id)?sz=150 但现在我得到的只是404错误或无图像。 我知道google已经更改了其政策和连接方式,并允许其他人获取信息,但是我没有做任何事情来获得与上述相同的结果。 注意:我无法在此处使用身份验证功能,因为我正在向完全没有连接的其他用户显示用户图像。 或以其他方式,用户可能不是来自Google登录,但我只需要显示其他Google用户图像。 任何帮助将不胜感激!!! 编辑:我已经检查通过people.get方法 https://www.googleapis.com/plus/v1/people/11595...3592320?key=AIzaSyCkdmtNN1XDg....EpepOIIs 但我说错了 { "error": { "errors": [ { "domain": "usageLimits", "reason": "accessNotConfigured", "message": "Access Not Configured. Please use Google Developers Console to activate the API for your project." } ], "code": 403, "message"
  • 使用Google+登录时阻止自动登录(Preventing automatic sign-in when using Google+ Sign-In)
    问题 我正在将Google+登录与我的网站集成在一起,这也使用户可以使用Twitter和Facebook登录。 因此,该网站的登录页面具有3个按钮,每个按钮一个。 我遇到的问题是在以下情况下: 用户转到登录页面用户使用G +成功登录用户退出我的网站(但该帐户仍与G +关联,退出该网站不会断开G +帐户的连接) 用户再次访问登录页面在此阶段,将呈现“使用G +登录”按钮,并自动将用户登录到与G +相关联的帐户中,而无需用户单击该按钮 问题是,在重新访问登录页面时,我希望用户可以选择使用其他服务登录,而不是使用G +自动登录。 如果用户想使用G +登录,则可以通过单击按钮进行登录-然后用户将自动登录。 是否可以防止这种自动登录按钮渲染? 我可以通过使用data-approvalprompt="force"作为按钮上的属性来模拟它,但是我认为这不是理想的解决方案(用户必须经过确认过程,我希望这样做阻止) 回答1 更新 防止自动登录的最佳支持方法是使用API​​方法gapi.auth2.getAuthInstance().signOut()该方法将在调用自动​​登录后阻止您的网站上的自动登录。 演示在这里。 在演示中,用户离开页面后将注销,如以下代码所示: window.onbeforeunload = function(e){ gapi.auth2.getAuthInstance()
  • 如何更改 GooglePlayServicesUtil.getErrorDialog() 中显示的文本?(How do I change the text shown in GooglePlayServicesUtil.getErrorDialog()?)
    问题 我正在尝试遵循 Googles 文档中的 gcm 教程。 他们说如果 Play 服务已经过时就调用这个方法: GooglePlayServicesUtil.getErrorDialog(resultCode, activity, 9000).show(); 这很好,但它会显示一个对话框,上面写着“除非您更新 Google Play 服务,否则此应用程序不会运行”并带有“更新”按钮。 我想更改标题和消息文本。 我的用户可以跳过更新,应用程序仍将运行。 他们只是不会收到推送通知。 如何更改对话框的消息? 我想做类似的事情: Dialog errorDialog = GooglePlayServicesUtil.getErrorDialog(resultCode, activity, 9000); errorDialog.setTitle("out of date"); errorDialog.setMessage("Please update or push notifications won't work. Thank you"); errorDialog.show(); 回答1 您可以像这样覆盖应用程序的strings.xml所需的字符串值。 只需在strings.xml添加这些行 对于对话框消息 <string name="common_google_play
  • Android 5.0:如何更改最近的应用程序标题颜色?(Android 5.0: how to change recent apps title color?)
    问题 我正在使用AppCompat,我的主题是扩展Theme.AppCompat.Light.DarkActionBar 。 在Android 5 Lollipop中,当我按“最近使用的应用程序”按钮时,我的应用程序在ActionBar中显示为黑色标题,而不是白色标题。 当我进入应用程序时,一切看起来都很好。 如何在最近的应用程序视图中更改标题颜色? 编辑:刚发现,如果我使用较深的colorPrimary ,标题将变为白色。 我仍然需要一种方法来强制白色标题使用原始颜色。 回答1 您不能强制使用文本颜色,它是根据您的colorPrimary颜色自动生成的(白色/黑色)。 回答2 我也对此进行了研究,发现的最佳方法是(来自MrEngineer13的建议)将我的最近使用的应用程序颜色设置为我的原色的600值: Bitmap bm = BitmapFactory.decodeResource(getResources(), app_icon); TaskDescription taskDesc = new TaskDescription(getString(R.string.app_name), bm, getResources().getColor(R.color.primary_600)); MainActivity.setTaskDescription(taskDesc)
  • 如何动态更改网页标题?(How to dynamically change a web page's title?)
    问题 我有一个网页,该网页实现了一组选项卡,每个选项卡显示不同的内容。 选项卡单击不会刷新页面,而是在客户端隐藏/取消隐藏内容。 现在,需要根据页面上选择的选项卡来更改页面标题(出于SEO的原因)。 这可能吗? 有人可以提出一种解决方案,以通过javascript动态更改页面标题而无需重新加载页面吗? 回答1 更新:根据SearchEngineL上的评论和参考,大多数网络爬虫将为更新的标题编制索引。 下面的答案已过时,但代码仍然适用。 您可以执行诸如document.title = "This is the new page title."; ,但这完全会破坏SEO的目的。 大多数抓取工具一开始就不会支持javascript,因此它们将使用元素中的任何内容作为页面标题。 如果您希望它与大多数重要的搜寻器兼容,则需要实际更改title标签本身,这将涉及重新加载页面(PHP等)。 如果要以爬虫可以看到的方式更改页面标题,则将无法解决该问题。 回答2 我想向未来打个招呼:)最近发生的事情: Google现在运行您网站上的javascript 1 人们现在使用React.js,Ember和Angular之类的东西在页面上运行复杂的javascript任务,并且仍在被Google 1编制索引您可以使用html5历史记录api(pushState,react-router,ember
  • 如何通过扩展程序检测Google Chrome中页面标题的更改?(How to detect page title change in Google Chrome from an extension?)
    问题 我正在创建一个Google Chrome扩展程序,我需要检测页面标题何时更改。 该页面的标题像在Twitter中一样更改: (num) Twitter (请参见下面的屏幕截图)-发布新的tweet时,数字递增。 例子: 我试图检测在我的一个标签中加载的URL的标题更改,并在出现差异时播放提示音。 该检查将在重复的间隔中完成,我认为可以使用setTimeOut()函数来完成。 我创建了manifest.json ,如下所示: { "manifest_version": 2, "name": "Detect Page Title Changes", "description": "Blah", "version": "1.0", "browser_action": { "default_icon": "icon.png", "default_popup": "background.html" }, "permissions": [ "tabs" ] } 但是,我对其余的一无所知。 我已经搜索了文档1 2,并在类似的Stack Overflow线程(例如该线程)上尝试了解决方案,但找不到适合我要求的任何东西。 你有什么建议吗? 如果可能,请提供示例。 回答1 与其在评论中争论某种方法更好,不如让我更具建设性,并通过展示我共同编写的特定实现并解释一些可能遇到的难题来添加答案。