Merge lp:~gue5t/midori/nojs-local-pages into lp:midori

Proposed by gue5t gue5t
Status: Merged
Approved by: Paweł Forysiuk
Approved revision: 6691
Merged at revision: 6886
Proposed branch: lp:~gue5t/midori/nojs-local-pages
Merge into: lp:midori
Diff against target: 393 lines (+79/-73)
5 files modified
extensions/nojs/main.c (+2/-2)
extensions/nojs/nojs-preferences.c (+31/-31)
extensions/nojs/nojs-view.c (+6/-3)
extensions/nojs/nojs.c (+37/-34)
extensions/nojs/nojs.h (+3/-3)
To merge this branch: bzr merge lp:~gue5t/midori/nojs-local-pages
Reviewer Review Type Date Requested Status
Paweł Forysiuk Approve
Review via email: mp+219002@code.launchpad.net

Commit message

Replace NoJS "allow all pages" setting with "allow local pages"

Description of the change

Right now NoJS has a setting "Allow all sites" which is better served by simply disabling the extension temporarily. This branch replaces it with an "Allow local pages" setting.

To post a comment you must log in.
Revision history for this message
Paweł Forysiuk (tuxator) :
review: Approve

Preview Diff

[H/L] Next/Prev Comment, [J/K] Next/Prev File, [N/P] Next/Prev Hunk
=== modified file 'extensions/nojs/main.c'
--- extensions/nojs/main.c 2013-05-22 22:59:27 +0000
+++ extensions/nojs/main.c 2014-05-09 14:51:38 +0000
@@ -22,7 +22,7 @@
2222
23 noJS=nojs_new(inExtension, inApp);23 noJS=nojs_new(inExtension, inApp);
24 nojs_set_policy_for_unknown_domain(noJS, midori_extension_get_integer(inExtension, "unknown-domain-policy"));24 nojs_set_policy_for_unknown_domain(noJS, midori_extension_get_integer(inExtension, "unknown-domain-policy"));
25 nojs_set_allow_all_sites(noJS, midori_extension_get_boolean(inExtension, "allow-all-sites"));25 nojs_set_allow_local_pages(noJS, midori_extension_get_boolean(inExtension, "allow-local-pages"));
26 nojs_set_only_second_level_domain(noJS, midori_extension_get_boolean(inExtension, "only-second-level"));26 nojs_set_only_second_level_domain(noJS, midori_extension_get_boolean(inExtension, "only-second-level"));
27}27}
2828
@@ -68,7 +68,7 @@
68 NULL);68 NULL);
6969
70 midori_extension_install_integer(extension, "unknown-domain-policy", NOJS_POLICY_BLOCK);70 midori_extension_install_integer(extension, "unknown-domain-policy", NOJS_POLICY_BLOCK);
71 midori_extension_install_boolean(extension, "allow-all-sites", FALSE);71 midori_extension_install_boolean(extension, "allow-local-pages", TRUE);
72 midori_extension_install_boolean(extension, "only-second-level", TRUE);72 midori_extension_install_boolean(extension, "only-second-level", TRUE);
7373
74 g_signal_connect(extension, "activate", G_CALLBACK(_nojs_on_activate), NULL);74 g_signal_connect(extension, "activate", G_CALLBACK(_nojs_on_activate), NULL);
7575
=== modified file 'extensions/nojs/nojs-preferences.c'
--- extensions/nojs/nojs-preferences.c 2013-08-16 22:02:25 +0000
+++ extensions/nojs/nojs-preferences.c 2014-05-09 14:51:38 +0000
@@ -46,19 +46,19 @@
46 GtkWidget *editingCombo;46 GtkWidget *editingCombo;
47 GtkWidget *deleteButton;47 GtkWidget *deleteButton;
48 GtkWidget *deleteAllButton;48 GtkWidget *deleteAllButton;
49 GtkWidget *allowAllSitesCheckbox;49 GtkWidget *allowLocalPagesCheckbox;
50 GtkWidget *blockUnknownDomainsCheckbox;50 GtkWidget *blockUnknownDomainsCheckbox;
51 GtkWidget *checkSecondLevelOnlyCheckbox;51 GtkWidget *checkSecondLevelOnlyCheckbox;
52 GtkWidget *addDomainEntry;52 GtkWidget *addDomainEntry;
53 GtkWidget *addDomainPolicyCombo;53 GtkWidget *addDomainPolicyCombo;
54 GtkWidget *addDomainButton;54 GtkWidget *addDomainButton;
5555
56 gint signalAllowAllSitesToggledID;56 gint signalAllowLocalPagesToggledID;
57 gint signalBlockUnknownDomainsToggledID;57 gint signalBlockUnknownDomainsToggledID;
58 gint signalCheckSecondLevelOnlyToggledID;58 gint signalCheckSecondLevelOnlyToggledID;
5959
60 gint signalManagerChangedDatabaseID;60 gint signalManagerChangedDatabaseID;
61 gint signalManagerChangedAllowAllSitesID;61 gint signalManagerChangedAllowLocalPagesID;
62 gint signalManagerChangedUnknownDomainPolicyID;62 gint signalManagerChangedUnknownDomainPolicyID;
63 gint signalManagerChangedCheckSecondLevelID;63 gint signalManagerChangedCheckSecondLevelID;
64};64};
@@ -324,23 +324,23 @@
324 return;324 return;
325}325}
326326
327/* Allow-all-sites changed in check-box or manager */327/* Allow-local-pages changed in check-box or manager */
328static void _nojs_preferences_on_allow_all_sites_changed(NoJSPreferences *self,328static void _nojs_preferences_on_allow_local_pages_changed(NoJSPreferences *self,
329 gpointer *inUserData)329 gpointer *inUserData)
330{330{
331 NoJSPreferencesPrivate *priv=self->priv;331 NoJSPreferencesPrivate *priv=self->priv;
332 gboolean state;332 gboolean state;
333333
334 /* Get toggle state of widget (but block signal for manager) and set in manager */334 /* Get toggle state of widget (but block signal for manager) and set in manager */
335 g_signal_handler_block(priv->manager, priv->signalManagerChangedAllowAllSitesID);335 g_signal_handler_block(priv->manager, priv->signalManagerChangedAllowLocalPagesID);
336336
337 state=gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(priv->allowAllSitesCheckbox));337 state=gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(priv->allowLocalPagesCheckbox));
338 nojs_set_allow_all_sites(priv->manager, state);338 nojs_set_allow_local_pages(priv->manager, state);
339339
340 g_signal_handler_unblock(priv->manager, priv->signalManagerChangedAllowAllSitesID);340 g_signal_handler_unblock(priv->manager, priv->signalManagerChangedAllowLocalPagesID);
341}341}
342342
343static void _nojs_preferences_on_manager_allow_all_sites_changed(NoJSPreferences *self,343static void _nojs_preferences_on_manager_allow_local_pages_changed(NoJSPreferences *self,
344 GParamSpec *inSpec,344 GParamSpec *inSpec,
345 gpointer inUserData)345 gpointer inUserData)
346{346{
@@ -349,14 +349,14 @@
349 gboolean state;349 gboolean state;
350350
351 /* Get new value from manager */351 /* Get new value from manager */
352 state=nojs_get_allow_all_sites(manager);352 state=nojs_get_allow_local_pages(manager);
353353
354 /* Set toggle in widget (but block signal for toggle) */354 /* Set toggle in widget (but block signal for toggle) */
355 g_signal_handler_block(priv->allowAllSitesCheckbox, priv->signalAllowAllSitesToggledID);355 g_signal_handler_block(priv->allowLocalPagesCheckbox, priv->signalAllowLocalPagesToggledID);
356356
357 gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(priv->allowAllSitesCheckbox), state);357 gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(priv->allowLocalPagesCheckbox), state);
358358
359 g_signal_handler_unblock(priv->allowAllSitesCheckbox, priv->signalAllowAllSitesToggledID);359 g_signal_handler_unblock(priv->allowLocalPagesCheckbox, priv->signalAllowLocalPagesToggledID);
360}360}
361361
362/* Block-unknown-domains changed in check-box or manager */362/* Block-unknown-domains changed in check-box or manager */
@@ -675,8 +675,8 @@
675 if(priv->signalManagerChangedDatabaseID) g_signal_handler_disconnect(priv->manager, priv->signalManagerChangedDatabaseID);675 if(priv->signalManagerChangedDatabaseID) g_signal_handler_disconnect(priv->manager, priv->signalManagerChangedDatabaseID);
676 priv->signalManagerChangedDatabaseID=0;676 priv->signalManagerChangedDatabaseID=0;
677677
678 if(priv->signalManagerChangedAllowAllSitesID) g_signal_handler_disconnect(priv->manager, priv->signalManagerChangedAllowAllSitesID);678 if(priv->signalManagerChangedAllowLocalPagesID) g_signal_handler_disconnect(priv->manager, priv->signalManagerChangedAllowLocalPagesID);
679 priv->signalManagerChangedAllowAllSitesID=0;679 priv->signalManagerChangedAllowLocalPagesID=0;
680680
681 if(priv->signalManagerChangedUnknownDomainPolicyID) g_signal_handler_disconnect(priv->manager, priv->signalManagerChangedUnknownDomainPolicyID);681 if(priv->signalManagerChangedUnknownDomainPolicyID) g_signal_handler_disconnect(priv->manager, priv->signalManagerChangedUnknownDomainPolicyID);
682 priv->signalManagerChangedUnknownDomainPolicyID=0;682 priv->signalManagerChangedUnknownDomainPolicyID=0;
@@ -712,8 +712,8 @@
712 if(priv->signalManagerChangedDatabaseID) g_signal_handler_disconnect(priv->manager, priv->signalManagerChangedDatabaseID);712 if(priv->signalManagerChangedDatabaseID) g_signal_handler_disconnect(priv->manager, priv->signalManagerChangedDatabaseID);
713 priv->signalManagerChangedDatabaseID=0;713 priv->signalManagerChangedDatabaseID=0;
714714
715 if(priv->signalManagerChangedAllowAllSitesID) g_signal_handler_disconnect(priv->manager, priv->signalManagerChangedAllowAllSitesID);715 if(priv->signalManagerChangedAllowLocalPagesID) g_signal_handler_disconnect(priv->manager, priv->signalManagerChangedAllowLocalPagesID);
716 priv->signalManagerChangedAllowAllSitesID=0;716 priv->signalManagerChangedAllowLocalPagesID=0;
717717
718 if(priv->signalManagerChangedUnknownDomainPolicyID) g_signal_handler_disconnect(priv->manager, priv->signalManagerChangedUnknownDomainPolicyID);718 if(priv->signalManagerChangedUnknownDomainPolicyID) g_signal_handler_disconnect(priv->manager, priv->signalManagerChangedUnknownDomainPolicyID);
719 priv->signalManagerChangedUnknownDomainPolicyID=0;719 priv->signalManagerChangedUnknownDomainPolicyID=0;
@@ -740,12 +740,12 @@
740 self);740 self);
741 _nojs_preferences_on_manager_database_changed(self, NULL, priv->manager);741 _nojs_preferences_on_manager_database_changed(self, NULL, priv->manager);
742742
743 priv->signalManagerChangedAllowAllSitesID=743 priv->signalManagerChangedAllowLocalPagesID=
744 g_signal_connect_swapped(priv->manager,744 g_signal_connect_swapped(priv->manager,
745 "notify::allow-all-sites",745 "notify::allow-local-pages",
746 G_CALLBACK(_nojs_preferences_on_manager_allow_all_sites_changed),746 G_CALLBACK(_nojs_preferences_on_manager_allow_local_pages_changed),
747 self);747 self);
748 _nojs_preferences_on_manager_allow_all_sites_changed(self, NULL, priv->manager);748 _nojs_preferences_on_manager_allow_local_pages_changed(self, NULL, priv->manager);
749749
750 priv->signalManagerChangedUnknownDomainPolicyID=750 priv->signalManagerChangedUnknownDomainPolicyID=
751 g_signal_connect_swapped(priv->manager,751 g_signal_connect_swapped(priv->manager,
@@ -983,13 +983,13 @@
983983
984 gtk_box_pack_start(GTK_BOX(vbox), hbox, FALSE, TRUE, 5);984 gtk_box_pack_start(GTK_BOX(vbox), hbox, FALSE, TRUE, 5);
985985
986 /* Add "allow-all-sites" checkbox */986 /* Add "allow-local-pages" checkbox */
987 priv->allowAllSitesCheckbox=gtk_check_button_new_with_mnemonic(_("A_llow scripts at all sites"));987 priv->allowLocalPagesCheckbox=gtk_check_button_new_with_mnemonic(_("A_llow scripts on local pages"));
988 priv->signalAllowAllSitesToggledID=g_signal_connect_swapped(priv->allowAllSitesCheckbox,988 priv->signalAllowLocalPagesToggledID=g_signal_connect_swapped(priv->allowLocalPagesCheckbox,
989 "toggled",989 "toggled",
990 G_CALLBACK(_nojs_preferences_on_allow_all_sites_changed),990 G_CALLBACK(_nojs_preferences_on_allow_local_pages_changed),
991 self);991 self);
992 gtk_box_pack_start(GTK_BOX(vbox), priv->allowAllSitesCheckbox, FALSE, TRUE, 5);992 gtk_box_pack_start(GTK_BOX(vbox), priv->allowLocalPagesCheckbox, FALSE, TRUE, 5);
993993
994 /* Add "block-unknown-domains" checkbox */994 /* Add "block-unknown-domains" checkbox */
995 priv->blockUnknownDomainsCheckbox=gtk_check_button_new_with_mnemonic(_("Bloc_k scripts at unknown domains by default"));995 priv->blockUnknownDomainsCheckbox=gtk_check_button_new_with_mnemonic(_("Bloc_k scripts at unknown domains by default"));
996996
=== modified file 'extensions/nojs/nojs-view.c'
--- extensions/nojs/nojs-view.c 2013-07-29 18:03:02 +0000
+++ extensions/nojs/nojs-view.c 2014-05-09 14:51:38 +0000
@@ -354,7 +354,7 @@
354 gboolean newScriptsEnabled;354 gboolean newScriptsEnabled;
355355
356 domain=nojs_get_domain(priv->manager, uri);356 domain=nojs_get_domain(priv->manager, uri);
357 policy=nojs_get_policy(priv->manager, domain);357 policy=nojs_get_policy(priv->manager, uri);
358 if(policy==NOJS_POLICY_UNDETERMINED)358 if(policy==NOJS_POLICY_UNDETERMINED)
359 {359 {
360 policy=nojs_get_policy_for_unknown_domain(priv->manager);360 policy=nojs_get_policy_for_unknown_domain(priv->manager);
@@ -371,8 +371,11 @@
371 // TODO: Set uri also to ensure this uri is going to be reloaded371 // TODO: Set uri also to ensure this uri is going to be reloaded
372 }372 }
373373
374 _nojs_view_add_site_to_menu(self, domain, policy);374 if(domain)
375 if(domain) g_free(domain);375 {
376 _nojs_view_add_site_to_menu(self, domain, policy);
377 g_free(domain);
378 }
376 }379 }
377380
378 /* Free allocated resources */381 /* Free allocated resources */
379382
=== modified file 'extensions/nojs/nojs.c'
--- extensions/nojs/nojs.c 2013-09-16 23:18:48 +0000
+++ extensions/nojs/nojs.c 2014-05-09 14:51:38 +0000
@@ -29,7 +29,7 @@
2929
30 PROP_DATABASE,30 PROP_DATABASE,
31 PROP_DATABASE_FILENAME,31 PROP_DATABASE_FILENAME,
32 PROP_ALLOW_ALL_SITES,32 PROP_ALLOW_LOCAL_PAGES,
33 PROP_ONLY_SECOND_LEVEL,33 PROP_ONLY_SECOND_LEVEL,
34 PROP_UNKNOWN_DOMAIN_POLICY,34 PROP_UNKNOWN_DOMAIN_POLICY,
3535
@@ -60,7 +60,7 @@
60 MidoriApp *application;60 MidoriApp *application;
61 sqlite3 *database;61 sqlite3 *database;
62 gchar *databaseFilename;62 gchar *databaseFilename;
63 gboolean allowAllSites;63 gboolean allowLocalPages;
64 gboolean checkOnlySecondLevel;64 gboolean checkOnlySecondLevel;
65 NoJSPolicy unknownDomainPolicy;65 NoJSPolicy unknownDomainPolicy;
6666
@@ -285,7 +285,6 @@
285 const gchar *contentType;285 const gchar *contentType;
286 SoupURI *uri;286 SoupURI *uri;
287 gchar *uriText;287 gchar *uriText;
288 gchar *domain;
289 NoJSPolicy policy;288 NoJSPolicy policy;
290 gboolean isJS;289 gboolean isJS;
291 const gchar **iter;290 const gchar **iter;
@@ -315,11 +314,8 @@
315 * get policy for domain of URI and emit signal314 * get policy for domain of URI and emit signal
316 */315 */
317 uri=soup_message_get_uri(message);316 uri=soup_message_get_uri(message);
318317 policy=nojs_get_policy(self, uri);
319 domain=nojs_get_domain(self, uri);318
320 g_return_if_fail(domain);
321
322 policy=nojs_get_policy(self, domain);
323 if(policy==NOJS_POLICY_UNDETERMINED)319 if(policy==NOJS_POLICY_UNDETERMINED)
324 {320 {
325 g_warning("Got invalid policy. Using default policy for unknown domains.");321 g_warning("Got invalid policy. Using default policy for unknown domains.");
@@ -331,7 +327,6 @@
331 g_signal_emit(self, NoJSSignals[URI_LOAD_POLICY_STATUS], 0, uriText, policy==NOJS_POLICY_UNDETERMINED ? NOJS_POLICY_BLOCK : policy);327 g_signal_emit(self, NoJSSignals[URI_LOAD_POLICY_STATUS], 0, uriText, policy==NOJS_POLICY_UNDETERMINED ? NOJS_POLICY_BLOCK : policy);
332328
333 g_free(uriText);329 g_free(uriText);
334 g_free(domain);
335330
336 /* Return here if policy is any type of accept */331 /* Return here if policy is any type of accept */
337 if(policy!=NOJS_POLICY_UNDETERMINED && policy!=NOJS_POLICY_BLOCK) return;332 if(policy!=NOJS_POLICY_UNDETERMINED && policy!=NOJS_POLICY_BLOCK) return;
@@ -636,9 +631,9 @@
636 _nojs_on_application_changed(self);631 _nojs_on_application_changed(self);
637 break;632 break;
638633
639 case PROP_ALLOW_ALL_SITES:634 case PROP_ALLOW_LOCAL_PAGES:
640 self->priv->allowAllSites=g_value_get_boolean(inValue);635 self->priv->allowLocalPages=g_value_get_boolean(inValue);
641 g_object_notify_by_pspec(G_OBJECT(self), NoJSProperties[PROP_ALLOW_ALL_SITES]);636 g_object_notify_by_pspec(G_OBJECT(self), NoJSProperties[PROP_ALLOW_LOCAL_PAGES]);
642 break;637 break;
643638
644 case PROP_ONLY_SECOND_LEVEL:639 case PROP_ONLY_SECOND_LEVEL:
@@ -682,8 +677,8 @@
682 g_value_set_string(outValue, self->priv->databaseFilename);677 g_value_set_string(outValue, self->priv->databaseFilename);
683 break;678 break;
684679
685 case PROP_ALLOW_ALL_SITES:680 case PROP_ALLOW_LOCAL_PAGES:
686 g_value_set_boolean(outValue, self->priv->allowAllSites);681 g_value_set_boolean(outValue, self->priv->allowLocalPages);
687 break;682 break;
688683
689 case PROP_ONLY_SECOND_LEVEL:684 case PROP_ONLY_SECOND_LEVEL:
@@ -743,24 +738,24 @@
743 NULL,738 NULL,
744 G_PARAM_READABLE);739 G_PARAM_READABLE);
745740
746 NoJSProperties[PROP_ALLOW_ALL_SITES]=741 NoJSProperties[PROP_ALLOW_LOCAL_PAGES]=
747 g_param_spec_boolean("allow-all-sites",742 g_param_spec_boolean("allow-local-pages",
748 _("Allow all sites"),743 _("Allow local pages"),
749 _("If true this extension will not check policy for each site but allow them."),744 _("Allow scripts to run on local (file://) pages"),
750 FALSE,745 TRUE,
751 G_PARAM_READWRITE | G_PARAM_CONSTRUCT);746 G_PARAM_READWRITE | G_PARAM_CONSTRUCT);
752747
753 NoJSProperties[PROP_ONLY_SECOND_LEVEL]=748 NoJSProperties[PROP_ONLY_SECOND_LEVEL]=
754 g_param_spec_boolean("only-second-level",749 g_param_spec_boolean("only-second-level",
755 _("Only second level"),750 _("Only second level"),
756 _("If true this extension will reduce each domain to its second-level (www.example.org will reduced to example.org)"),751 _("Reduce each domain to its second-level (e.g. www.example.org to example.org) for comparison"),
757 TRUE,752 TRUE,
758 G_PARAM_READWRITE | G_PARAM_CONSTRUCT);753 G_PARAM_READWRITE | G_PARAM_CONSTRUCT);
759754
760 NoJSProperties[PROP_UNKNOWN_DOMAIN_POLICY]=755 NoJSProperties[PROP_UNKNOWN_DOMAIN_POLICY]=
761 g_param_spec_enum("unknown-domain-policy",756 g_param_spec_enum("unknown-domain-policy",
762 _("Unknown domain policy"),757 _("Unknown domain policy"),
763 _("Policy to use for unknown domains."),758 _("Policy to use for unknown domains"),
764 NOJS_TYPE_POLICY,759 NOJS_TYPE_POLICY,
765 NOJS_POLICY_BLOCK,760 NOJS_POLICY_BLOCK,
766 G_PARAM_READWRITE | G_PARAM_CONSTRUCT);761 G_PARAM_READWRITE | G_PARAM_CONSTRUCT);
@@ -843,7 +838,7 @@
843 /* Set up default values */838 /* Set up default values */
844 priv->database=NULL;839 priv->database=NULL;
845 priv->databaseFilename=NULL;840 priv->databaseFilename=NULL;
846 priv->allowAllSites=FALSE;841 priv->allowLocalPages=TRUE;
847 priv->checkOnlySecondLevel=TRUE;842 priv->checkOnlySecondLevel=TRUE;
848 priv->unknownDomainPolicy=NOJS_POLICY_BLOCK;843 priv->unknownDomainPolicy=NOJS_POLICY_BLOCK;
849844
@@ -888,22 +883,30 @@
888}883}
889884
890/* Get/set policy for javascript from site */885/* Get/set policy for javascript from site */
891gint nojs_get_policy(NoJS *self, const gchar *inDomain)886gint nojs_get_policy(NoJS *self, SoupURI *inURI)
892{887{
893 g_return_val_if_fail(IS_NOJS(self), NOJS_POLICY_UNDETERMINED);888 g_return_val_if_fail(IS_NOJS(self), NOJS_POLICY_UNDETERMINED);
894 g_return_val_if_fail(inDomain, NOJS_POLICY_UNDETERMINED);889 g_return_val_if_fail(inURI, NOJS_POLICY_UNDETERMINED);
895890
896 NoJSPrivate *priv=self->priv;891 NoJSPrivate *priv=self->priv;
897 sqlite3_stmt *statement=NULL;892 sqlite3_stmt *statement=NULL;
898 gint error;893 gint error;
899 gint policy=NOJS_POLICY_UNDETERMINED;894 gint policy=NOJS_POLICY_UNDETERMINED;
895 gchar *inDomain;
900896
901 /* Check to allow all sites */897 /* Check to allow local pages */
902 if(priv->allowAllSites) return(NOJS_POLICY_ACCEPT);898 if(soup_uri_get_scheme(inURI) == SOUP_URI_SCHEME_FILE)
899 {
900 if(priv->allowLocalPages) return(NOJS_POLICY_ACCEPT);
901 else return(priv->unknownDomainPolicy);
902 }
903903
904 /* Check for open database */904 /* Check for open database */
905 g_return_val_if_fail(priv->database, policy);905 g_return_val_if_fail(priv->database, policy);
906906
907 /* Get domain from URI */
908 inDomain=nojs_get_domain(self, inURI);
909
907 /* Lookup policy for site in database */910 /* Lookup policy for site in database */
908 error=sqlite3_prepare_v2(priv->database,911 error=sqlite3_prepare_v2(priv->database,
909 "SELECT site, value FROM policies WHERE site LIKE ? LIMIT 1;",912 "SELECT site, value FROM policies WHERE site LIKE ? LIMIT 1;",
@@ -975,23 +978,23 @@
975 }978 }
976}979}
977980
978/* Get/set flag to allow javascript at all sites */981/* Get/set flag to allow javascript on local pages */
979gboolean nojs_get_allow_all_sites(NoJS *self)982gboolean nojs_get_allow_local_pages(NoJS *self)
980{983{
981 g_return_val_if_fail(IS_NOJS(self), TRUE);984 g_return_val_if_fail(IS_NOJS(self), TRUE);
982985
983 return(self->priv->allowAllSites);986 return(self->priv->allowLocalPages);
984}987}
985988
986void nojs_set_allow_all_sites(NoJS *self, gboolean inAllow)989void nojs_set_allow_local_pages(NoJS *self, gboolean inAllow)
987{990{
988 g_return_if_fail(IS_NOJS(self));991 g_return_if_fail(IS_NOJS(self));
989992
990 if(self->priv->allowAllSites!=inAllow)993 if(self->priv->allowLocalPages!=inAllow)
991 {994 {
992 self->priv->allowAllSites=inAllow;995 self->priv->allowLocalPages=inAllow;
993 midori_extension_set_boolean(self->priv->extension, "allow-all-sites", inAllow);996 midori_extension_set_boolean(self->priv->extension, "allow-local-pages", inAllow);
994 g_object_notify_by_pspec(G_OBJECT(self), NoJSProperties[PROP_ALLOW_ALL_SITES]);997 g_object_notify_by_pspec(G_OBJECT(self), NoJSProperties[PROP_ALLOW_LOCAL_PAGES]);
995 }998 }
996}999}
9971000
9981001
=== modified file 'extensions/nojs/nojs.h'
--- extensions/nojs/nojs.h 2013-07-05 10:29:59 +0000
+++ extensions/nojs/nojs.h 2014-05-09 14:51:38 +0000
@@ -66,14 +66,14 @@
6666
67gchar* nojs_get_domain(NoJS *self, SoupURI *inURI);67gchar* nojs_get_domain(NoJS *self, SoupURI *inURI);
6868
69gint nojs_get_policy(NoJS *self, const gchar *inDomain);69gint nojs_get_policy(NoJS *self, SoupURI *inURI);
70void nojs_set_policy(NoJS *self, const gchar *inDomain, NoJSPolicy inPolicy);70void nojs_set_policy(NoJS *self, const gchar *inDomain, NoJSPolicy inPolicy);
7171
72NoJSPolicy nojs_get_policy_for_unknown_domain(NoJS *self);72NoJSPolicy nojs_get_policy_for_unknown_domain(NoJS *self);
73void nojs_set_policy_for_unknown_domain(NoJS *self, NoJSPolicy inPolicy);73void nojs_set_policy_for_unknown_domain(NoJS *self, NoJSPolicy inPolicy);
7474
75gboolean nojs_get_allow_all_sites(NoJS *self);75gboolean nojs_get_allow_local_pages(NoJS *self);
76void nojs_set_allow_all_sites(NoJS *self, gboolean inAllow);76void nojs_set_allow_local_pages(NoJS *self, gboolean inAllow);
7777
78gboolean nojs_get_only_second_level_domain(NoJS *self);78gboolean nojs_get_only_second_level_domain(NoJS *self);
79void nojs_set_only_second_level_domain(NoJS *self, gboolean inOnlySecondLevel);79void nojs_set_only_second_level_domain(NoJS *self, gboolean inOnlySecondLevel);

Subscribers

People subscribed via source and target branches

to all changes: